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()

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

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

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

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

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

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

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

BeginOpen(AsyncCallback, Object)

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

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

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

(継承元 ICommunicationObject)
Close()

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

(継承元 ICommunicationObject)
Close(TimeSpan)

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

(継承元 ICommunicationObject)
CloseOutputSession(TimeSpan)

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

EndClose(IAsyncResult)

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

(継承元 ICommunicationObject)
EndCloseOutputSession(IAsyncResult)

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

EndOpen(IAsyncResult)

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

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

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

(継承元 IChannel)
Open()

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

(継承元 ICommunicationObject)
Open(TimeSpan)

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

(継承元 ICommunicationObject)

events

Closed

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

(継承元 ICommunicationObject)
Closing

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

(継承元 ICommunicationObject)
Faulted

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

(継承元 ICommunicationObject)
Opened

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

(継承元 ICommunicationObject)
Opening

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

(継承元 ICommunicationObject)

適用対象