プライマリ・コンテンツに移動

Oracle® Data Provider for .NET開発者ガイド ODAC 12.2c リリース1 (12.2.0.1) for Microsoft Windows E88311-03 |
| 目次 | 索引

前 | 次 |

# MessageType

このインスタンス・プロパティは、このキューに関連付けられたキュー表のタイプを指定します。

宣言

    // C#
    public OracleAQMessageType MessageType {get; set;}

プロパティ値

`OracleAQMessageType`の列挙値。

例外

`ArgumentOutOfRangeException` - 指定したタイプ値が無効です。

`ObjectDisposedException` - オブジェクトはすでに処理されています。

備考

`MessageType`プロパティは、キューに対してエンキューまたはデキューされるメッセージ・ペイロードのタイプも決定します。`MessageType`に応じて様々なペイロードをエンキューできます。

表12-27に、様々なメッセージ・タイプで使用できるペイロード・タイプを示します。

表12-27 メッセージのタイプとペイロード

OracleAQQueue.MessageType | エンキュー可能なOracleAQMessage.Payloadタイプ
--- | ---
`OracleAQMessageType.Raw` | `OracleBinary`、`byte[]`
`OracleAQMessageType.Xml` | `OracleXmlType`、`XmlReader`、`String`(整形式のXML。整形式でない場合は例外が発生)
`OracleAQMessageType.UDT` | `UDT`カスタム・オブジェクト

表12-28に、デキューされたメッセージのペイロード・タイプを示します。

表12-28 デキューされたメッセージのペイロード・タイプ

OracleAQQueue.MessageType | DequeueOptions.ProviderSpecificType | デキューされたメッセージのOracleAQMessage.Payload
--- | --- | ---
`OracleAQMessageType.Xml` | `true` | `OracleXmlType`
`OracleAQMessageType.Xml` | `false` | `XmlReader`
`OracleAQMessageType.Raw` | `true` | `OracleBinary`
`OracleAQMessageType.Raw` | `false` | `Byte[]`
`OracleAQMessageType.UDT` | 該当なし | `UDT`カスタム・オブジェクト

関連項目:

- Oracle.DataAccess.ClientおよびOracle.ManagedDataAccess.Clientのネームスペース

- OracleAQQueueクラス

- OracleAQQueueメンバー