IDuplexContextChannel インターフェイス
定義
重要
一部の情報は、リリース前に大きく変更される可能性があるプレリリースされた製品に関するものです。 Microsoft は、ここに記載されている情報について、明示または黙示を問わず、一切保証しません。
クライアント チャネルが双方向セッションでメッセージを交換するために実装する必要があるインターフェイスを定義します。
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) |