IReplyChannel インターフェイス
定義
重要
一部の情報は、リリース前に大きく変更される可能性があるプレリリースされた製品に関するものです。 Microsoft は、ここに記載されている情報について、明示または黙示を問わず、一切保証しません。
チャネルがメッセージング エンドポイント間の要求/応答通信の受信側になるために実装する必要があるインターフェイスを定義します。
public interface class IReplyChannel : System::ServiceModel::Channels::IChannel
public interface IReplyChannel : System.ServiceModel.Channels.IChannel
type IReplyChannel = interface
interface IChannel
interface ICommunicationObject
Public Interface IReplyChannel
Implements IChannel
- 派生
- 実装
注釈
重要
このインターフェイスを実装するクラスのメソッドの呼び出しを信頼されていないデータを指定して実行することは、セキュリティ上のリスクが伴います。 このインターフェイスを実装するクラスのメソッドの呼び出しは、信頼されたデータだけを指定して実行してください。 詳細については、「 すべての入力の検証」を参照してください。
IReplyChannel インターフェイスの ReceiveRequest メソッドには同期と非同期のバリエーションがあり、これらのメソッドが返す RequestContext を使用して、受信した要求に対する応答を作成できます。
コントラクトには、受信、受信試行、およびメッセージ待機の各機能の同期と非同期のバリエーションが含まれます。
IReplyChannel は、必ずしも単一の送信元にバインドされているとは限りません。 他のチャネルおよびチャネル インターフェイスは、送信元と応答チャネルの間の相関関係を提供しますが、基本コントラクトにはそのような制約はありません。
プル モデルは、メッセージを受信するために IReplyChannel で使用されます。 このモデルは、ReceiveRequest (またはそのバリエーションの 1 つ) の呼び出しと、その後のメッセージ到着待ちで構成されます。
プロパティ
LocalAddress |
この応答チャネルがメッセージを受信するアドレスを取得します。 |
State |
通信指向オブジェクトの現在の状態を取得します。 (継承元 ICommunicationObject) |
メソッド
Abort() |
通信オブジェクトを、現在の状態から Closed 状態に直ちに遷移させます。 (継承元 ICommunicationObject) |
BeginClose(AsyncCallback, Object) |
通信オブジェクトをクローズするための非同期操作を開始します。 (継承元 ICommunicationObject) |
BeginClose(TimeSpan, AsyncCallback, Object) |
タイムアウトを指定して、通信オブジェクトをクローズするための非同期操作を開始します。 (継承元 ICommunicationObject) |
BeginOpen(AsyncCallback, Object) |
通信オブジェクトを開くための非同期操作を開始します。 (継承元 ICommunicationObject) |
BeginOpen(TimeSpan, AsyncCallback, Object) |
指定した時間内で通信オブジェクトを開くための非同期操作を開始します。 (継承元 ICommunicationObject) |
BeginReceiveRequest(AsyncCallback, Object) |
既定のタイムアウトで、使用可能な要求を受信するための非同期操作を開始します。 |
BeginReceiveRequest(TimeSpan, AsyncCallback, Object) |
指定したタイムアウトで、使用可能な要求を受信するための非同期操作を開始します。 |
BeginTryReceiveRequest(TimeSpan, AsyncCallback, Object) |
タイムアウトが指定され、状態オブジェクトが関連付けられている、要求メッセージを受信するための非同期操作を開始します。 |
BeginWaitForRequest(TimeSpan, AsyncCallback, Object) |
タイムアウトが指定され、状態オブジェクトが関連付けられている、非同期要求操作を開始します。 |
Close() |
通信オブジェクトを、現在の状態から Closed 状態に遷移させます。 (継承元 ICommunicationObject) |
Close(TimeSpan) |
通信オブジェクトを、現在の状態から Closed 状態に遷移させます。 (継承元 ICommunicationObject) |
EndClose(IAsyncResult) |
通信オブジェクトをクローズするための非同期操作を完了します。 (継承元 ICommunicationObject) |
EndOpen(IAsyncResult) |
通信オブジェクトを開くための非同期操作を完了します。 (継承元 ICommunicationObject) |
EndReceiveRequest(IAsyncResult) |
使用可能な要求を受信するための非同期操作を完了します。 |
EndTryReceiveRequest(IAsyncResult, RequestContext) |
要求メッセージを受信するための指定した非同期操作を完了します。 |
EndWaitForRequest(IAsyncResult) |
指定した非同期の要求メッセージ待機操作を完了します。 |
GetProperty<T>() |
チャネル スタックの適切な層から、要求のあった型指定されたオブジェクト (ある場合) を返します。 (継承元 IChannel) |
Open() |
通信オブジェクトを、Created 状態から Opened 状態に遷移させます。 (継承元 ICommunicationObject) |
Open(TimeSpan) |
指定した時間内で、通信オブジェクトを Created 状態から Opened 状態に遷移させます。 (継承元 ICommunicationObject) |
ReceiveRequest() |
利用できるものがある場合、受信した要求のコンテキストを返します。 コンテキストが利用できない場合は、利用できるものを待ちます。 |
ReceiveRequest(TimeSpan) |
利用できるものがある場合、受信した要求のコンテキストを返します。 コンテキストが利用できない場合は、利用できるものを待ちます。 |
TryReceiveRequest(TimeSpan, RequestContext) |
指定した期間が経過する前に要求を受信するかどうかを示す値を返します。 |
WaitForRequest(TimeSpan) |
指定した期間が経過する前に要求メッセージを受信するかどうかを示す値を返します。 |
events
Closed |
通信オブジェクトが、Closing 状態から Closed 状態への通信状態の遷移を完了したときに発生します。 (継承元 ICommunicationObject) |
Closing |
通信オブジェクトが初めて Closing 状態に遷移するときに発生します。 (継承元 ICommunicationObject) |
Faulted |
通信オブジェクトが初めて Faulted 状態に遷移するときに発生します。 (継承元 ICommunicationObject) |
Opened |
通信オブジェクトが、Opening 状態から Opened 状態への通信状態の遷移を完了したときに発生します。 (継承元 ICommunicationObject) |
Opening |
通信オブジェクトが初めて Opening 状態に遷移するときに発生します。 (継承元 ICommunicationObject) |