Socket.EndConnect(IAsyncResult) 方法

定義

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

public:
 void EndConnect(IAsyncResult ^ asyncResult);
public void EndConnect (IAsyncResult asyncResult);
member this.EndConnect : IAsyncResult -> unit
Public Sub EndConnect (asyncResult As IAsyncResult)

參數

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 中的網路追蹤

適用於

另請參閱