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 已關閉 。

中斷連接要求已逾時。

備註

重要

這是相容性 API。 不建議使用 APM (Begin*End*) 方法來進行新的開發。 請改用 Task 以 為基礎的對等專案。

EndDisconnect 完成 由 啟動 BeginDisconnect 的作業。 您必須傳遞 IAsyncResult 比對呼叫所建立的 BeginDisconnectEndDisconnect 將會封鎖呼叫執行緒,直到作業完成為止。

注意

如果您收到 SocketException ,請使用 SocketException.ErrorCode 屬性來取得特定的錯誤碼。

注意

在應用程式中啟用網路追蹤時,這個成員會輸出追蹤資訊。 如需詳細資訊,請參閱.NET Framework 中的網路追蹤

適用於