BrokeredMessage.Abandon メソッド

定義

オーバーロード

Abandon()

ピークロックされたメッセージのロックを破棄します。

Abandon(IDictionary<String,Object>)

ピークロックされたメッセージのロックを破棄します。

Abandon()

ピークロックされたメッセージのロックを破棄します。

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

例外

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

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

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

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

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

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

このメッセージに関連付けられているロックが失われたか、ロック トークンが見つからなかった場合。

このメッセージがセッションから受信され、セッションに関連付けられているロックが失われたとき。

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

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

注釈

この操作は、ピーク ロック モードで受信したメッセージでのみ実行する必要があります。

適用対象

Abandon(IDictionary<String,Object>)

ピークロックされたメッセージのロックを破棄します。

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

パラメーター

propertiesToModify
IDictionary<String,Object>

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

例外

スローされるタイミング

スローされるタイミング

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

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

注釈

この操作は、ピーク ロック モードで受信したメッセージでのみ実行する必要があります。

適用対象