Share via


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

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

適用対象