IDuplexSession インターフェイス

定義

メッセージング エンドポイント間の双方向通信の両側に実装されるセッションのインターフェイスを定義します。

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)

非同期操作を完了して、セッションに関連付けられているチャネルでこのエンドポイントからメッセージが送信されなくなることを示す送信セッションを終了します。

適用対象