IDuplexChannel インターフェイス

定義

チャネルがメッセージの送受信の両方に実装する必要があるインターフェイスを定義します。

public interface class IDuplexChannel : System::ServiceModel::Channels::IInputChannel, System::ServiceModel::Channels::IOutputChannel
public interface IDuplexChannel : System.ServiceModel.Channels.IInputChannel, System.ServiceModel.Channels.IOutputChannel
type IDuplexChannel = interface
    interface IInputChannel
    interface IOutputChannel
    interface IChannel
    interface ICommunicationObject
type IDuplexChannel = interface
    interface IChannel
    interface ICommunicationObject
    interface IInputChannel
    interface IOutputChannel
type IDuplexChannel = interface
    interface IInputChannel
    interface IChannel
    interface ICommunicationObject
    interface IOutputChannel
Public Interface IDuplexChannel
Implements IInputChannel, IOutputChannel
派生
実装

注釈

Important

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

IDuplexChannel インターフェイスは、IInputChannelインターフェイスとIOutputChannel インターフェイスの和集合です。 IDuplexChannel インターフェイスでは、実装時にIInputChannelIOutputChannelの間に相関関係は必要ありません。 これは、特に、 IInputChannel を介して受信したメッセージの送信者が、 IOutputChannelを介して送信されたメッセージの受信者と等しいことをコントラクトが義務付けないことを意味します。

プロパティ

名前 説明
LocalAddress

入力チャネルがメッセージを受信するアドレスを取得します。

(継承元 IInputChannel)
RemoteAddress

出力チャネルでメッセージが送信されるサービスの送信先を取得します。

(継承元 IOutputChannel)
State

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

(継承元 ICommunicationObject)
Via

出力チャネルでメッセージが送信されるトランスポート アドレスを含む URI を取得します。

(継承元 IOutputChannel)

メソッド

名前 説明
Abort()

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

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

通信オブジェクトを閉じる非同期操作を開始します。

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

指定したタイムアウトで通信オブジェクトを閉じる非同期操作を開始します。

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

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

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

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

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

状態オブジェクトが関連付けられているメッセージを受信する非同期操作を開始します。

(継承元 IInputChannel)
BeginReceive(TimeSpan, AsyncCallback, Object)

指定したタイムアウトと状態オブジェクトが関連付けられているメッセージを受信する非同期操作を開始します。

(継承元 IInputChannel)
BeginSend(Message, AsyncCallback, Object)

出力チャネルの宛先にメッセージを送信する非同期操作を開始します。

(継承元 IOutputChannel)
BeginSend(Message, TimeSpan, AsyncCallback, Object)

指定した時間内に出力チャネルの宛先にメッセージを送信する非同期操作を開始します。

(継承元 IOutputChannel)
BeginTryReceive(TimeSpan, AsyncCallback, Object)

指定したタイムアウトと状態オブジェクトが関連付けられているメッセージを受信する非同期操作を開始します。

(継承元 IInputChannel)
BeginWaitForMessage(TimeSpan, AsyncCallback, Object)

指定したタイムアウトと状態オブジェクトが関連付けられた、メッセージから到着までの非同期待機操作を開始します。

(継承元 IInputChannel)
Close()

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

(継承元 ICommunicationObject)
Close(TimeSpan)

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

(継承元 ICommunicationObject)
EndClose(IAsyncResult)

通信オブジェクトを閉じる非同期操作を完了します。

(継承元 ICommunicationObject)
EndOpen(IAsyncResult)

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

(継承元 ICommunicationObject)
EndReceive(IAsyncResult)

メッセージを受信する非同期操作を完了します。

(継承元 IInputChannel)
EndSend(IAsyncResult)

出力チャネルの宛先にメッセージを送信する非同期操作を完了します。

(継承元 IOutputChannel)
EndTryReceive(IAsyncResult, Message)

指定した非同期操作を完了してメッセージを受信します。

(継承元 IInputChannel)
EndWaitForMessage(IAsyncResult)

指定した非同期のメッセージ待機操作を完了します。

(継承元 IInputChannel)
GetProperty<T>()

チャネル スタック内の適切なレイヤーから、要求された型指定されたオブジェクト (存在する場合) を返します。

(継承元 IChannel)
Open()

通信オブジェクトが作成された状態から開かれた状態に遷移します。

(継承元 ICommunicationObject)
Open(TimeSpan)

指定した時間内に、通信オブジェクトが作成された状態から開かれた状態に遷移します。

(継承元 ICommunicationObject)
Receive()

受信したメッセージ (使用可能な場合) を返します。 メッセージが使用できない場合は、既定の時間間隔でブロックします。

(継承元 IInputChannel)
Receive(TimeSpan)

受信したメッセージ (使用可能な場合) を返します。 メッセージが使用できない場合は、指定した期間ブロックします。

(継承元 IInputChannel)
Send(Message, TimeSpan)

指定した時間内に、現在の出力チャネルにメッセージを送信します。

(継承元 IOutputChannel)
Send(Message)

出力チャネルの宛先にメッセージを送信します。

(継承元 IOutputChannel)
TryReceive(TimeSpan, Message)

指定した時間内にメッセージの受信を試みます。

(継承元 IInputChannel)
WaitForMessage(TimeSpan)

指定した時間内にメッセージが到着したかどうかを示す値を返します。

(継承元 IInputChannel)

イベント

名前 説明
Closed

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

(継承元 ICommunicationObject)
Closing

通信オブジェクトが最初に終了状態になったときに発生します。

(継承元 ICommunicationObject)
Faulted

通信オブジェクトが最初に障害状態になったときに発生します。

(継承元 ICommunicationObject)
Opened

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

(継承元 ICommunicationObject)
Opening

通信オブジェクトが最初に開始状態になったときに発生します。

(継承元 ICommunicationObject)

適用対象