IDuplexContextChannel インターフェイス

定義

双方向セッションでメッセージを交換するためにクライアント チャネルが実装する必要があるインターフェイスを定義します。

public interface class IDuplexContextChannel : System::ServiceModel::IContextChannel, System::ServiceModel::IExtensibleObject<System::ServiceModel::IContextChannel ^>
public interface IDuplexContextChannel : System.ServiceModel.IContextChannel, System.ServiceModel.IExtensibleObject<System.ServiceModel.IContextChannel>
type IDuplexContextChannel = interface
    interface IContextChannel
    interface IChannel
    interface ICommunicationObject
    interface IExtensibleObject<IContextChannel>
Public Interface IDuplexContextChannel
Implements IContextChannel, IExtensibleObject(Of IContextChannel)
実装

注釈

双方向コントラクトにはセッションが必要です。クライアントとサービスの間で送信されるメッセージのセットを関連付けるためにコンテキストを確立する必要があるためです。

プロパティ

名前 説明
AllowOutputBatching

メッセージをトランスポートに渡す前にメッセージのセットを格納するように Windows Communication Foundation (WCF) に指示する値を取得または設定します。

(継承元 IContextChannel)
AutomaticInputSessionShutdown

入力セッションが自動的にシャットダウンされるかどうかを示す値を取得または設定します。

CallbackInstance

双方向メッセージ交換に関連付けられているインスタンス コンテキストを取得または設定します。

Extensions

この拡張可能オブジェクトの拡張オブジェクトのコレクションを取得します。

(継承元 IExtensibleObject<T>)
InputSession

チャネルの入力セッションを取得します。

(継承元 IContextChannel)
LocalAddress

チャネルのローカル エンドポイントを取得します。

(継承元 IContextChannel)
OperationTimeout

操作を完了する必要がある期間、または例外がスローされる期間を取得または設定します。

(継承元 IContextChannel)
OutputSession

チャネルに関連付けられている出力セッション (存在する場合) を取得します。

(継承元 IContextChannel)
RemoteAddress

チャネルに関連付けられているリモート アドレスを取得します。

(継承元 IContextChannel)
SessionId

現在のセッションの識別子 (存在する場合) を返します。

(継承元 IContextChannel)
State

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

(継承元 ICommunicationObject)

メソッド

名前 説明
Abort()

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

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

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

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

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

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

指定したタイムアウトと状態オブジェクトが関連付けられているクライアント上の出力セッションを閉じる非同期操作を開始します。

BeginOpen(AsyncCallback, Object)

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

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

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

(継承元 ICommunicationObject)
Close()

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

(継承元 ICommunicationObject)
Close(TimeSpan)

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

(継承元 ICommunicationObject)
CloseOutputSession(TimeSpan)

双方向チャネルに関連付けられているクライアントの出力セッションを閉じます。

EndClose(IAsyncResult)

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

(継承元 ICommunicationObject)
EndCloseOutputSession(IAsyncResult)

クライアントの出力セッションを閉じる非同期操作を完了します。

EndOpen(IAsyncResult)

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

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

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

(継承元 IChannel)
Open()

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

(継承元 ICommunicationObject)
Open(TimeSpan)

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

(継承元 ICommunicationObject)

イベント

名前 説明
Closed

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

(継承元 ICommunicationObject)
Closing

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

(継承元 ICommunicationObject)
Faulted

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

(継承元 ICommunicationObject)
Opened

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

(継承元 ICommunicationObject)
Opening

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

(継承元 ICommunicationObject)

適用対象