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) 。
斷線請求已逾時。
備註
這很重要
這是一個相容性 API。 我們不建議使用 APM (Begin* 和 End*)方法來進行新開發。 相反地,使用 Task基於 的等價函數。
EndDisconnect 完成由 開始的 BeginDisconnect運算。 你需要傳遞 IAsyncResult 由配對 BeginDisconnect 呼叫創建的。 EndDisconnect 會在操作完成前阻擋呼叫執行緒。
備註
如果你收到 SocketException,請使用該 SocketException.ErrorCode 屬性取得特定的錯誤代碼。
備註
當您在應用程式中啟用網路追蹤時,此成員會輸出追蹤資訊。 欲了解更多資訊,請參閱 .NET Framework 中的網路追蹤。