Dequeue(OracleAQDequeueOptions)
このインスタンス・メソッドは、指定されたデキュー・オプションを使用してキューからメッセージをデキューします。
宣言
// C#
public OracleAQMessage Dequeue(OracleAQDequeueOptions dequeueOptions);パラメータ
-
dequeueOptionsOracleAQDequeueOptionsオブジェクト。
戻り値
デキューされたメッセージを表すOracleAQMessageインスタンス。
例外
InvalidOperationException - 接続がオープンされていません。
ObjectDisposedException - オブジェクトはすでに処理されています。
OracleException: タイムアウトした場合、「ORA-25228: queue_nameからメッセージをデキュー中に、タイムアウトまたはフェッチ終了になりました。」 というメッセージとともに例外がスローされます。DequeueOptions.Waitが-1以外の値に設定されていると、タイムアウトが発生することがあります。
備考
指定したdequeueOptionsオブジェクトがnullの場合は、デキュー・オプションのデフォルト値が使用されます。この操作では、キュー・オブジェクトのDequeueOptionsプロパティは無視されます。
このメソッドをコールしても、キューのDequeueOptionsプロパティは変更されません。
このファンクションをコールする前にMessageTypeプロパティを適切に設定しておく必要があります。MessageTypeがOracleAQMessageType.UDTの場合は、UdtTypeNameプロパティも設定する必要があります。
デキューされたバッファ・メッセージのMessageId値は常にnullです。