共用方式為


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)

嘗試存取該套接字時發生錯誤。

-或-

僅限 .NET 7+ 版本: Socket 已關閉。

斷線請求已逾時。

備註

這很重要

這是一個相容性 API。 我們不建議使用 APMBegin*End*)方法來進行新開發。 相反地,使用 Task基於 的等價函數。

EndDisconnect 完成由 開始的 BeginDisconnect運算。 你需要傳遞 IAsyncResult 由配對 BeginDisconnect 呼叫創建的。 EndDisconnect 會在操作完成前阻擋呼叫執行緒。

備註

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

備註

當您在應用程式中啟用網路追蹤時,此成員會輸出追蹤資訊。 欲了解更多資訊,請參閱 .NET Framework 中的網路追蹤

適用於