ReceiveContext クラス
定義
重要
一部の情報は、リリース前に大きく変更される可能性があるプレリリースされた製品に関するものです。 Microsoft は、ここに記載されている情報について、明示または黙示を問わず、一切保証しません。
受信コンテキスト機能用のカスタムのステート マシンを実装するには、このクラスから派生させます。
public ref class ReceiveContext abstract
public abstract class ReceiveContext
type ReceiveContext = class
Public MustInherit Class ReceiveContext
- 継承
-
ReceiveContext
注釈
受信コンテキスト機能は 2 つの要素から成ります。 キュー内のチャネルで作業する場合に、受信コンテキストを使用すると、チャネルを処理する前にメッセージをロックできます。 エラーが発生した場合は、メッセージがロックされたままになるので、そのメッセージを処理しているサービスが所有権を保持し (これと同じメッセージを別のサービスが受信して処理することはできません)、メッセージに対して他のアクションを実行することを選択できるようになります。 一方向チャネルで作業する場合に、受信コンテキストを使用すると、受信確認メッセージを送信するタイミングや、否定確認応答メッセージを送信することによって問題の発生を伝達するタイミングをサービスが制御できるようになります。 クライアントは、否定確認応答メッセージを受信した場合、または一定の時間内に受信確認を受信しなかった場合は、メッセージを再送信することを選択できます。
コンストラクター
ReceiveContext() |
ReceiveContext クラスの新しいインスタンスを初期化します。 |
フィールド
Name |
受信コンテキストの名前。 |
プロパティ
State |
ステート マシンの状態を取得または設定します。 |
ThisLock |
ReceiveContext インスタンスをロックするために使用されるオブジェクト。 |
メソッド
Abandon(Exception, TimeSpan) |
指定した例外とタイムアウト値を使用して、ステート マシンを破棄済み状態に遷移させます。 |
Abandon(TimeSpan) |
指定したタイムアウト値を使用して、ステート マシンを破棄済み状態に遷移させます。 |
BeginAbandon(Exception, TimeSpan, AsyncCallback, Object) |
指定された例外、タイムアウト、非同期コールバック、およびユーザー定義の状態データを使用して、非同期の破棄操作を開始します。 |
BeginAbandon(TimeSpan, AsyncCallback, Object) |
指定されたタイムアウト、非同期コールバック、およびユーザー定義状態データを使用して非同期破棄操作を開始します。 |
BeginComplete(TimeSpan, AsyncCallback, Object) |
指定されたタイムアウト、非同期コールバック、およびユーザー定義状態データを使用して、非同期の完全な操作を開始します。 |
Complete(TimeSpan) |
指定したタイムアウト値を使用して、ステート マシンを完了済み状態に遷移させます。 |
EndAbandon(IAsyncResult) |
非同期の破棄操作を完了します。 |
EndComplete(IAsyncResult) |
非同期の完了操作を完了します。 |
Equals(Object) |
指定されたオブジェクトが現在のオブジェクトと等しいかどうかを判断します。 (継承元 Object) |
Fault() |
ステート マシンを途中終了状態に遷移させます。 |
GetHashCode() |
既定のハッシュ関数として機能します。 (継承元 Object) |
GetType() |
現在のインスタンスの Type を取得します。 (継承元 Object) |
MemberwiseClone() |
現在の Object の簡易コピーを作成します。 (継承元 Object) |
OnAbandon(Exception, TimeSpan) |
指定した例外とタイムアウト値を使用してステート マシンが破棄済み状態に遷移するときに呼び出されます。 |
OnAbandon(TimeSpan) |
指定したタイムアウト値を使用してステート マシンが破棄済み状態に遷移するときに呼び出されます。 |
OnBeginAbandon(Exception, TimeSpan, AsyncCallback, Object) |
指定した例外、タイムアウト値、コールバック、および状態データを使用してステート マシンが破棄済み状態に非同期で遷移するときに呼び出されます。 |
OnBeginAbandon(TimeSpan, AsyncCallback, Object) |
指定したタイムアウト値、コールバック、および状態データを使用してステート マシンが破棄済み状態に非同期で遷移するときに呼び出されます。 |
OnBeginComplete(TimeSpan, AsyncCallback, Object) |
指定したタイムアウト、コールバック、および状態データを使用してステート マシンが完了済み状態に非同期で遷移するときに呼び出されます。 |
OnComplete(TimeSpan) |
指定したタイムアウト値を使用してステート マシンが完了済み状態に遷移するときに呼び出されます。 |
OnEndAbandon(IAsyncResult) |
ステート マシンが破棄済み状態に非同期で遷移するときに呼び出されます。 |
OnEndComplete(IAsyncResult) |
ステート マシンが完了済み状態に非同期で遷移するときに呼び出されます。 |
OnFaulted() |
ステート マシンが途中終了状態に遷移するときに呼び出されます。 |
ToString() |
現在のオブジェクトを表す文字列を返します。 (継承元 Object) |
TryGet(Message, ReceiveContext) |
指定されたメッセージから受信コンテキストの取得を試みます。 |
TryGet(MessageProperties, ReceiveContext) |
指定したメッセージ プロパティ コレクションから受信コンテキストの取得を試みます。 |
イベント
Faulted |
メッセージング処理中に例外が起こった場合に発生させるイベントを定義します。 |
適用対象
.NET