Socket.EndDisconnect(IAsyncResult) メソッド
定義
重要
一部の情報は、リリース前に大きく変更される可能性があるプレリリースされた製品に関するものです。 Microsoft は、ここに記載されている情報について、明示または黙示を問わず、一切保証しません。
保留中の非同期切断要求を終了します。
public:
void EndDisconnect(IAsyncResult ^ asyncResult);
public void EndDisconnect(IAsyncResult asyncResult);
member this.EndDisconnect : IAsyncResult -> unit
Public Sub EndDisconnect (asyncResult As IAsyncResult)
パラメーター
- asyncResult
- IAsyncResult
この非同期操作の状態情報とユーザー定義データを格納する IAsyncResult オブジェクト。
例外
.NET Framework、.NET Core、および .NET 5-6 のみ: Socket が閉じられました。
asyncResult は nullです。
asyncResult は、 BeginDisconnect(Boolean, AsyncCallback, Object) メソッドの呼び出しによって返されませんでした。
EndDisconnect(IAsyncResult) は、以前に非同期接続に対して呼び出されました。
切断要求がタイムアウトしました。
注釈
Important
これは互換性 API です。 新しい開発には APM (Begin* および End*) メソッドを使用しないことをお勧めします。 代わりに、 Task ベースの同等の値を使用します。
EndDisconnect は、 BeginDisconnectによって開始された操作を完了します。 一致するBeginDisconnect呼び出しによって作成されたIAsyncResultを渡す必要があります。 EndDisconnect は、操作が完了するまで呼び出し元のスレッドをブロックします。
注
SocketExceptionを受け取った場合は、SocketException.ErrorCode プロパティを使用して特定のエラー コードを取得します。
注
このメンバーは、アプリケーションでネットワーク トレースを有効にすると、トレース情報を出力します。 詳細については、「 .NET Framework でのネットワーク トレース」を参照してください。