IDuplexSession.CloseOutputSession メソッド
定義
重要
一部の情報は、リリース前に大きく変更される可能性があるプレリリースされた製品に関するものです。 Microsoft は、ここに記載されている情報について、明示または黙示を問わず、一切保証しません。
セッションに関連付けられたチャネルのエンドポイントから、これ以上メッセージが送信されないことを示している送信セッションを終了します。
オーバーロード
CloseOutputSession() |
セッションに関連付けられたチャネルのエンドポイントから、これ以上メッセージが送信されないことを示している送信セッションを終了します。 |
CloseOutputSession(TimeSpan) |
指定した時間内に、セッションに関連付けられたチャネルのエンドポイントから、これ以上メッセージが送信されないことを示している送信セッションを終了します。 |
CloseOutputSession()
セッションに関連付けられたチャネルのエンドポイントから、これ以上メッセージが送信されないことを示している送信セッションを終了します。
public:
void CloseOutputSession();
public void CloseOutputSession ();
abstract member CloseOutputSession : unit -> unit
Public Sub CloseOutputSession ()
注釈
CloseOutputSession() を呼び出すと、セッションのもう一方の側に対して、null
に対する保留中または以降の呼び出しからは Receive を返す必要があることが通知されます。
CloseOutputSession はべき等であるため、再度呼び出しても効果はありません。
送信セッションを終了しても、受信セッションに影響はないため、入力チャネルに関連付けられているセッションでのメッセージ受信機能についてのステートメントはありません。
注意 (実装者)
CloseOutputSession() は、セッションを所有する IDuplexSessionChannel と対話できるセッション メソッドです。 具体的には、セッションの有効期間とチャネルの有効期間をまとめると、次のようになります (TCP および信頼性の高いセッションとセキュリティを想定した場合)。
がチャネルで呼び出される前Close()に が呼び出された場合CloseOutputSession()は、 Close() が完了するまで待機CloseOutputSession()する必要があります。
チャネルが または 状態のCreated場合は、 CloseOutputSession() をスローするInvalidOperationException必要Openingがあります。
チャネルが 状態の Faulted 場合は、 CloseOutputSession() をスローする CommunicationObjectFaultedException必要があります。
スローが発生した場合 CloseOutputSession() 、チャネルはエラーになります。
チャネルでの のClose()実装では、 を呼び出CloseOutputSession()し、 が返
null
されることをReceive()確認する必要があります。これは、セッションの反対側から呼び出されたことを示CloseOutputSession()します。
適用対象
CloseOutputSession(TimeSpan)
指定した時間内に、セッションに関連付けられたチャネルのエンドポイントから、これ以上メッセージが送信されないことを示している送信セッションを終了します。
public:
void CloseOutputSession(TimeSpan timeout);
public void CloseOutputSession (TimeSpan timeout);
abstract member CloseOutputSession : TimeSpan -> unit
Public Sub CloseOutputSession (timeout As TimeSpan)
パラメーター
注釈
CloseOutputSession(TimeSpan) を呼び出すと、セッションのもう一方の側に対して、null
に対する保留中または以降の呼び出しからは Receive を返す必要があることが通知されます。
CloseOutputSession はべき等であるため、再度呼び出しても効果はありません。
送信セッションを終了しても、受信セッションに影響はないため、入力チャネルに関連付けられているセッションでのメッセージ受信機能についてのステートメントはありません。
注意 (実装者)
CloseOutputSession() は、セッションを所有する IDuplexSessionChannel と対話できるセッション メソッドです。 具体的には、セッションの有効期間とチャネルの有効期間をまとめると、次のようになります (TCP および信頼性の高いセッションとセキュリティを想定した場合)。
がチャネルで呼び出される前Close()に が呼び出された場合CloseOutputSession()は、 Close() が完了するまで待機CloseOutputSession()する必要があります。
チャネルが または 状態のCreated場合は、 CloseOutputSession() をスローするInvalidOperationException必要Openingがあります。
チャネルが 状態の Faulted 場合は、 CloseOutputSession() をスローする CommunicationObjectFaultedException必要があります。
スローが発生した場合 CloseOutputSession() 、チャネルはエラーになります。
チャネルでの のClose()実装では、 が を呼び出CloseOutputSession()し、 が返
null
されることをReceive()確認する必要があります。これはCloseOutputSession()、セッションの反対側から呼び出されたことを示します。
適用対象
.NET