ReceiveContext クラス

定義

受信コンテキスト機能用のカスタムステートマシンを実装するには、このクラスから派生します。

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

メッセージング プロセス中に例外が発生したときに発生するイベントを定義します。

適用対象