Socket.EndConnect(IAsyncResult) 方法

定義

結束擱置的非同步連接要求。

C#
public void EndConnect(IAsyncResult asyncResult);

參數

asyncResult
IAsyncResult

IAsyncResult,存放此非同步作業 (Asynchronous Operation) 的狀態資訊和任何使用者定義的資料。

例外狀況

asyncResultnull

asyncResult 不會經由對 BeginConnect(EndPoint, AsyncCallback, Object) 方法的呼叫傳回。

EndConnect(IAsyncResult) 是先前用來呼叫非同步連接。

嘗試存取通訊端時發生錯誤。

-或-

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

僅限 .NET Framework、.NET Core 和 .NET 5-6: Socket 已關閉 。

備註

重要

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

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

備註

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

備註

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

適用於

產品 版本
.NET Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9, 10
.NET Framework 1.1, 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 2.0, 2.1

另請參閱