エクスポート (0) 印刷
すべて展開

BrokeredMessage.Complete メソッド

メッセージの受信操作を完了し、メッセージを処理済みとマークして削除する必要があることを示します。

名前空間:  Microsoft.ServiceBus.Messaging
アセンブリ:  Microsoft.ServiceBus (Microsoft.ServiceBus.dll)

public void Complete()

例外条件
ObjectDisposedException

メッセージが破棄された状態である場合、またはメッセージを受信した受信者が破棄された状態である場合にスローされます。

InvalidOperationException

メッセージ サーバーから受信されていないメッセージで呼び出された場合、またはピーク/ロック モードで受信されていないメッセージで呼び出された場合にスローされます。

MessagingCommunicationException

メッセージを受信するキューまたはサブスクリプションがメッセージ サーバーに存在していない場合にスローされます。

TimeoutException

操作がタイムアウトした場合にスローされます。タイムアウト期間は MessagingFactorySettings で初期化されます。タイムアウト値が比較的小さい場合、この例外を回避するには、OperationTimeout の値を大きくする必要があります。

MessageLockLostException

メッセージのロックが期限切れになった場合にスローされます。LockDuration はエンティティ全体の設定であり、キューの場合は LockDuration、サブスクリプションの場合は LockDuration で初期化できます。

SessionLockLostException

セッションのロックが期限切れになった場合にスローされます。セッションのロック期間はメッセージの LockDuration と同じで、エンティティ全体の設定です。キューの場合は LockDuration、サブスクリプションの場合は LockDuration で初期化できます。

ServerBusyException

サービス バス サービスがビジー状態で、要求を処理できない場合。

MessagingEntityNotFoundException

メッセージの送信元のメッセージング エンティティが削除されている場合。

UnauthorizedAccessException

TokenProvider によって提供されたセキュリティ トークンにこの操作を実行するための要求が含まれていない場合。

QuotaExceededException

エンティティへの同時接続数が許容最大値を超えている場合。

Complete は、ReceiveMode が PeekLock の受信者を使用して受信されたメッセージのみで呼び出す必要があります。このメソッドは、メッセージ配信の保証のため、受信者とサービス バス間のハンドシェイクとして使用されます。このメソッドを呼び出す前に受信者がエラーになった場合、メッセージはキューに保持されます。

コミュニティの追加

追加
表示:
© 2015 Microsoft