IDuplexSession インターフェイス
定義
重要
一部の情報は、リリース前に大きく変更される可能性があるプレリリースされた製品に関するものです。 Microsoft は、ここに記載されている情報について、明示または黙示を問わず、一切保証しません。
メッセージング エンドポイント間の双方向通信の両側に実装されるセッションのインターフェイスを定義します。
public interface class IDuplexSession : System::ServiceModel::Channels::IInputSession, System::ServiceModel::Channels::IOutputSession
public interface IDuplexSession : System.ServiceModel.Channels.IInputSession, System.ServiceModel.Channels.IOutputSession
type IDuplexSession = interface
interface IInputSession
interface IOutputSession
interface ISession
type IDuplexSession = interface
interface IInputSession
interface ISession
interface IOutputSession
Public Interface IDuplexSession
Implements IInputSession, IOutputSession
- 実装
注釈
IDuplexSession インターフェイスは、IInputSession インターフェイスによって定義される受信セッションと、IOutputSession インターフェイスによって定義された送信セッションの和集合です。 受信セッションまたは送信セッションは、他のセッションとは別に終了できます。 送信セッションは、 CloseOutputSession を呼び出して同期的に終了するか、 BeginCloseOutputSessionを呼び出すことによって非同期的に終了できます。
受信セッションはリモートで終了できます。 受信セッションに関連付けられている Receive は、そのセッションがシャットダウンされたときに null の戻りを開始します。
プロパティ
| 名前 | 説明 |
|---|---|
| Id |
セッションを一意に識別する ID を取得します。 (継承元 ISession) |
メソッド
| 名前 | 説明 |
|---|---|
| BeginCloseOutputSession(AsyncCallback, Object) |
送信セッションを終了する非同期操作を開始します。 |
| BeginCloseOutputSession(TimeSpan, AsyncCallback, Object) |
非同期操作を開始し、指定されたタイムアウトで送信セッションを終了します。この中で、操作を完了する必要があります。 |
| CloseOutputSession() |
セッションに関連付けられているチャネルで、このエンドポイントからこれ以上メッセージが送信されることを示す送信セッションを終了します。 |
| CloseOutputSession(TimeSpan) |
指定した時間内に、セッションに関連付けられているチャネルで、このエンドポイントからメッセージが送信されなくなることを示す送信セッションを終了します。 |
| EndCloseOutputSession(IAsyncResult) |
非同期操作を完了して、セッションに関連付けられているチャネルでこのエンドポイントからメッセージが送信されなくなることを示す送信セッションを終了します。 |