IRequestChannel インターフェイス

定義

チャネルがメッセージング エンドポイント間の要求/応答通信の要求側になるために実装する必要があるコントラクトを定義します。

public interface class IRequestChannel : System::ServiceModel::Channels::IChannel
public interface IRequestChannel : System.ServiceModel.Channels.IChannel
type IRequestChannel = interface
    interface IChannel
    interface ICommunicationObject
Public Interface IRequestChannel
Implements IChannel
派生
実装

注釈

重要

このインターフェイスを実装するクラスのメソッドの呼び出しを信頼されていないデータを指定して実行することは、セキュリティ上のリスクが伴います。 このインターフェイスを実装するクラスのメソッドの呼び出しは、信頼されたデータだけを指定して実行してください。 詳細については、「 すべての入力を検証する」を参照してください。

IRequestChannel は、応答メッセージを返す IRequestChannel.Request メソッドの同期および非同期のバリエーションを定義します。 また、要求メッセージの送信先のエンドポイント アドレスと URI を取得するための RemoteAddress プロパティと Via プロパティも提供されています。

プロパティ

RemoteAddress

要求チャネルがメッセージを送信する先のリモート アドレスを取得します。

State

通信指向オブジェクトの現在の状態を取得します。

(継承元 ICommunicationObject)
Via

要求の送信先のトランスポート アドレスを取得します。

メソッド

Abort()

通信オブジェクトを、現在の状態から Closed 状態に直ちに遷移させます。

(継承元 ICommunicationObject)
BeginClose(AsyncCallback, Object)

通信オブジェクトをクローズするための非同期操作を開始します。

(継承元 ICommunicationObject)
BeginClose(TimeSpan, AsyncCallback, Object)

タイムアウトを指定して、通信オブジェクトをクローズするための非同期操作を開始します。

(継承元 ICommunicationObject)
BeginOpen(AsyncCallback, Object)

通信オブジェクトを開くための非同期操作を開始します。

(継承元 ICommunicationObject)
BeginOpen(TimeSpan, AsyncCallback, Object)

指定した時間内で通信オブジェクトを開くための非同期操作を開始します。

(継承元 ICommunicationObject)
BeginRequest(Message, AsyncCallback, Object)

要求/応答メッセージ交換の応答側に要求メッセージを送信する非同期操作を開始します。

BeginRequest(Message, TimeSpan, AsyncCallback, Object)

指定した時間内で要求/応答メッセージ交換の応答側に要求メッセージを送信する非同期操作を開始します。

Close()

通信オブジェクトを、現在の状態から Closed 状態に遷移させます。

(継承元 ICommunicationObject)
Close(TimeSpan)

通信オブジェクトを、現在の状態から Closed 状態に遷移させます。

(継承元 ICommunicationObject)
EndClose(IAsyncResult)

通信オブジェクトをクローズするための非同期操作を完了します。

(継承元 ICommunicationObject)
EndOpen(IAsyncResult)

通信オブジェクトを開くための非同期操作を完了します。

(継承元 ICommunicationObject)
EndRequest(IAsyncResult)

送信された要求に対してメッセージ ベースの応答を返す非同期操作を完了します。

GetProperty<T>()

チャネル スタックの適切な層から、要求のあった型指定されたオブジェクト (ある場合) を返します。

(継承元 IChannel)
Open()

通信オブジェクトを、Created 状態から Opened 状態に遷移させます。

(継承元 ICommunicationObject)
Open(TimeSpan)

指定した時間内で、通信オブジェクトを Created 状態から Opened 状態に遷移させます。

(継承元 ICommunicationObject)
Request(Message)

メッセージ ベースの要求を送信し、対応するメッセージ ベースの応答を返します。

Request(Message, TimeSpan)

指定した時間内に、メッセージ ベースの要求を送信し、対応するメッセージ ベースの応答を返します。

イベント

Closed

通信オブジェクトが、Closing 状態から Closed 状態への通信状態の遷移を完了したときに発生します。

(継承元 ICommunicationObject)
Closing

通信オブジェクトが初めて Closing 状態に遷移するときに発生します。

(継承元 ICommunicationObject)
Faulted

通信オブジェクトが初めて Faulted 状態に遷移するときに発生します。

(継承元 ICommunicationObject)
Opened

通信オブジェクトが、Opening 状態から Opened 状態への通信状態の遷移を完了したときに発生します。

(継承元 ICommunicationObject)
Opening

通信オブジェクトが初めて Opening 状態に遷移するときに発生します。

(継承元 ICommunicationObject)

拡張メソッド

CloseHelperAsync(ICommunicationObject, TimeSpan)

チャネルがメッセージング エンドポイント間の要求/応答通信の要求側になるために実装する必要があるコントラクトを定義します。

OpenHelperAsync(ICommunicationObject, TimeSpan)

チャネルがメッセージング エンドポイント間の要求/応答通信の要求側になるために実装する必要があるコントラクトを定義します。

適用対象