プライマリ・コンテンツに移動
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

OracleBinarybyte[]

OracleAQMessageType.Xml

OracleXmlTypeXmlReaderString(整形式の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カスタム・オブジェクト