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 と信頼性の高いセッションとセキュリティなど)。
チャネルでCloseOutputSession()が呼び出される前にClose()が呼び出された場合、Close()はCloseOutputSession()が完了するまで待機する必要があります。
チャネルが Created または Opening 状態の場合、 CloseOutputSession() は InvalidOperationExceptionをスローする必要があります。
チャネルが Faulted 状態の場合、 CloseOutputSession() は CommunicationObjectFaultedExceptionをスローする必要があります。
CloseOutputSession()がスローされた場合、チャネルは障害を発生させる必要があります。
チャネルでの Close() の実装では、 CloseOutputSession() を呼び出し、 Receive() が
nullを返していることを確認する必要があります。これは、 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 と信頼性の高いセッションとセキュリティなど)。
チャネルでCloseOutputSession()が呼び出される前にClose()が呼び出された場合、Close()はCloseOutputSession()が完了するまで待機する必要があります。
チャネルが Created または Opening 状態の場合、 CloseOutputSession() は InvalidOperationExceptionをスローする必要があります。
チャネルが Faulted 状態の場合、 CloseOutputSession() は CommunicationObjectFaultedExceptionをスローする必要があります。
CloseOutputSession()がスローされた場合、チャネルは障害を発生させる必要があります。
チャネルでの Close() の実装では、 CloseOutputSession() を呼び出し、 Receive() が
nullを返し、セッションの反対側から CloseOutputSession() が呼び出されたことを示していることを確認する必要があります。