次の方法で共有


Socket.EndDisconnect(IAsyncResult) メソッド

定義

保留中の非同期切断要求を終了します。

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 が閉じられました。

asyncResultnullです。

asyncResult は、 BeginDisconnect(Boolean, AsyncCallback, Object) メソッドの呼び出しによって返されませんでした。

EndDisconnect(IAsyncResult) は、以前に非同期接続に対して呼び出されました。

ソケットにアクセスしようとしたときにエラーが発生しました。

-又は-

.NET 7 以降のみ: Socket が閉じられました。

切断要求がタイムアウトしました。

注釈

Important

これは互換性 API です。 新しい開発には APM (Begin* および End*) メソッドを使用しないことをお勧めします。 代わりに、 Task ベースの同等の値を使用します。

EndDisconnect は、 BeginDisconnectによって開始された操作を完了します。 一致するBeginDisconnect呼び出しによって作成されたIAsyncResultを渡す必要があります。 EndDisconnect は、操作が完了するまで呼び出し元のスレッドをブロックします。

SocketExceptionを受け取った場合は、SocketException.ErrorCode プロパティを使用して特定のエラー コードを取得します。

このメンバーは、アプリケーションでネットワーク トレースを有効にすると、トレース情報を出力します。 詳細については、「 .NET Framework でのネットワーク トレース」を参照してください。

適用対象