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 ISession
interface IOutputSession
type IDuplexSession = interface
interface IInputSession
interface IOutputSession
interface ISession
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) |
セッションに関連付けられたチャネルのエンドポイントから、これ以上メッセージが送信されないことを示している送信セッションに対して、セッションを終了する非同期操作を完了します。 |
適用対象
.NET