BrokeredMessage.Defer メソッド

定義

オーバーロード

Defer()

受信側がこのメッセージの処理を延期することを示します。

Defer(IDictionary<String,Object>)

受信側がこのメッセージの処理を延期することを示します。

Defer()

受信側がこのメッセージの処理を延期することを示します。

public void Defer ();
member this.Defer : unit -> unit
Public Sub Defer ()

例外

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

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

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

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

メッセージのロックの有効期限が切れている場合にスローされます。 LockDuration はエンティティ全体の設定であり、キューとサブスクリプションに対して それぞれ をLockDuration使用してLockDuration初期化できます。

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

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

メッセージの受信元のメッセージング エンティティが削除されたとき。

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

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

注釈

メッセージを延期する前に、ユーザーは後で取得するためにメッセージの受信を確保する必要があります。

適用対象

Defer(IDictionary<String,Object>)

受信側がこのメッセージの処理を延期することを示します。

public void Defer (System.Collections.Generic.IDictionary<string,object> propertiesToModify);
member this.Defer : System.Collections.Generic.IDictionary<string, obj> -> unit
Public Sub Defer (propertiesToModify As IDictionary(Of String, Object))

パラメーター

propertiesToModify
IDictionary<String,Object>

変更するプロパティのキーと値のペアのコレクション。

注釈

メッセージを延期する前に、ユーザーは後で取得するためにメッセージの受信を確保する必要があります。

適用対象