RequestContext クラス

定義

受信要求に関連付けられた応答を提供します。

public ref class RequestContext abstract : IDisposable
public abstract class RequestContext : IDisposable
type RequestContext = class
    interface IDisposable
Public MustInherit Class RequestContext
Implements IDisposable
継承
RequestContext
実装

注釈

要求コンテキストは IReplyChannel から取得します。 各 RequestContext は要求に応答するために必要な情報をカプセル化しているため、各要求メッセージが応答の受信を待つときに、チャネルをブロックする必要がありません。

要求/応答モデルでは、 RequestContext オブジェクトは、入ってくる要求と送信される応答の間のリンクです。サーバーは要求を受信すると、チャネルへの要求を RequestContext 表すインスタンスを提供します。 要求コンテキストには、他の役に立つプロパティと共に元の要求メッセージが格納されています。 要求コンテキストは、サービスが取得できるように OperationContext の内部に格納されます。 現在の操作の要求にアクセスするには、通常、Current プロパティを使用します。

RequestContext の値は null の場合があります。 要求コンテキストの役割は、要求と応答をリンクすることであるため、応答がないときに要求コンテキストを保持していても意味がありません。したがって、このような場合はコンテキストが null に設定されます。 要求/応答モデルに基づく一方向操作では、サーバーが要求を受信しますが、クライアントには応答を送信しません。 したがって、RequestContext が予想とは異なって null の場合は、最初に操作コントラクトが IsOneWay かどうかを確認してください。

このクラスから派生するマネージド C++ ユーザーに対する特別な注意 :

  • クリーンアップ コードは、デストラクターではなく (On)(Begin)Close (または OnAbort のどちらか一方または両方) に置いてください。

  • デストラクターは使用しないでください。使用すると、コンパイラが IDisposable を自動生成します。

  • 非参照メンバーを使用しないでください。使用すると、コンパイラが IDisposable を自動生成します。

  • ファイナライザーを使用しないでください。使用する場合は、ビルド警告を抑制し、SuppressFinalize(Object) を呼び出し、ファイナライザー自体を (On)(Begin)Close (または OnAbort のどちらか一方または両方) から呼び出して、自動生成される IDisposable の動作をエミュレートする必要があります。

コンストラクター

RequestContext()

RequestContext クラスの新しいインスタンスを初期化します。

プロパティ

RequestMessage

派生クラスでオーバーライドされると、要求を格納しているメッセージを取得します。

メソッド

Abort()

派生クラスでオーバーライドされた場合は、コンテキストに関連付けられている要求の処理を中止します。

BeginReply(Message, AsyncCallback, Object)

派生クラスでオーバーライドされると、現在のコンテキストに関連付けられている要求に応答する非同期操作を開始します。

BeginReply(Message, TimeSpan, AsyncCallback, Object)

派生クラスでオーバーライドされると、指定した時間内で現在のコンテキストに関連付けられている要求に応答する非同期操作を開始します。

Close()

派生クラスでオーバーライドされると、現在のコンテキストに関連付けられている要求コンテキストに応答している操作を閉じます。

Close(TimeSpan)

派生クラスでオーバーライドされると、指定した時間内で現在のコンテキストに関連付けられている要求コンテキストに応答している操作を閉じます。

Dispose(Boolean)

コンテキストに関連付けられたリソースを解放します。

EndReply(IAsyncResult)

派生クラスでオーバーライドされると、要求メッセージに応答する非同期操作を完了します。

Equals(Object)

指定されたオブジェクトが現在のオブジェクトと等しいかどうかを判断します。

(継承元 Object)
GetHashCode()

既定のハッシュ関数として機能します。

(継承元 Object)
GetType()

現在のインスタンスの Type を取得します。

(継承元 Object)
MemberwiseClone()

現在の Object の簡易コピーを作成します。

(継承元 Object)
Reply(Message)

派生クラスでオーバーライドされた場合、要求メッセージに応答します。

Reply(Message, TimeSpan)

派生クラスでオーバーライドされると、指定した時間内に要求メッセージに応答します。

ToString()

現在のオブジェクトを表す文字列を返します。

(継承元 Object)

明示的なインターフェイスの実装

IDisposable.Dispose()

コンテキストに関連付けられているマネージド リソースとアンマネージド リソースの両方を解放します。

適用対象