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
- 派生
- 実装
注釈
Important
信頼されていないデータを使用してこのインターフェイスを実装するクラスからメソッドを呼び出すことは、セキュリティ上のリスクです。 信頼されたデータでのみこのインターフェイスを実装するクラスからメソッドを呼び出します。 詳細については、「すべての入力を検証する」を参照してください。
IReplyChannel インターフェイスには、受信した要求への応答を構築するために使用できるReceiveRequestを返すRequestContext メソッドの同期および非同期バリアントが含まれています。
コントラクトには、受信、受信試行、およびメッセージ待機機能の同期と非同期のバリアントが含まれています。
IReplyChannelは、必ずしも単一の送信者にバインドされるとは限りません。 他のチャネルとチャネル インターフェイスは、送信者と応答チャネルの間に相関関係を提供しますが、基本コントラクトではそのような制限はありません。
プル モデルは、メッセージを受信するために IReplyChannel と共に使用されます。 このモデルは、 ReceiveRequest (またはそのバリエーションの 1 つ) を呼び出し、メッセージが到着するのを待機することで構成されます。
プロパティ
| 名前 | 説明 |
|---|---|
| LocalAddress |
この応答チャネルがメッセージを受信するアドレスを取得します。 |
| State |
通信指向オブジェクトの現在の状態を取得します。 (継承元 ICommunicationObject) |
メソッド
| 名前 | 説明 |
|---|---|
| Abort() |
通信オブジェクトを現在の状態から閉じた状態に直ちに遷移させます。 (継承元 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() |
通信オブジェクトを現在の状態から閉じた状態に遷移させます。 (継承元 ICommunicationObject) |
| Close(TimeSpan) |
通信オブジェクトを現在の状態から閉じた状態に遷移させます。 (継承元 ICommunicationObject) |
| EndClose(IAsyncResult) |
通信オブジェクトを閉じる非同期操作を完了します。 (継承元 ICommunicationObject) |
| EndOpen(IAsyncResult) |
通信オブジェクトを開く非同期操作を完了します。 (継承元 ICommunicationObject) |
| EndReceiveRequest(IAsyncResult) |
使用可能な要求を受け取る非同期操作を完了します。 |
| EndTryReceiveRequest(IAsyncResult, RequestContext) |
指定した非同期操作を完了して、要求メッセージを受信します。 |
| EndWaitForRequest(IAsyncResult) |
指定した非同期の要求待ちメッセージ操作を完了します。 |
| GetProperty<T>() |
チャネル スタック内の適切なレイヤーから、要求された型指定されたオブジェクト (存在する場合) を返します。 (継承元 IChannel) |
| Open() |
通信オブジェクトが作成された状態から開かれた状態に遷移します。 (継承元 ICommunicationObject) |
| Open(TimeSpan) |
指定した時間内に、通信オブジェクトが作成された状態から開かれた状態に遷移します。 (継承元 ICommunicationObject) |
| ReceiveRequest() |
受信した要求のコンテキスト (使用可能な場合) を返します。 コンテキストが使用できない場合は、使用可能なコンテキストが存在するまで待機します。 |
| ReceiveRequest(TimeSpan) |
受信した要求のコンテキスト (使用可能な場合) を返します。 コンテキストが使用できない場合は、使用可能なコンテキストが存在するまで待機します。 |
| TryReceiveRequest(TimeSpan, RequestContext) |
指定した時間間隔が経過する前に要求を受信するかどうかを示す値を返します。 |
| WaitForRequest(TimeSpan) |
指定した時間間隔が経過する前に要求メッセージを受信するかどうかを示す値を返します。 |
イベント
| 名前 | 説明 |
|---|---|
| Closed |
通信オブジェクトが終了状態から閉じた状態への遷移を完了したときに発生します。 (継承元 ICommunicationObject) |
| Closing |
通信オブジェクトが最初に終了状態になったときに発生します。 (継承元 ICommunicationObject) |
| Faulted |
通信オブジェクトが最初に障害状態になったときに発生します。 (継承元 ICommunicationObject) |
| Opened |
通信オブジェクトが開始状態から開かれた状態への遷移を完了したときに発生します。 (継承元 ICommunicationObject) |
| Opening |
通信オブジェクトが最初に開始状態になったときに発生します。 (継承元 ICommunicationObject) |