Socket.EndDisconnect(IAsyncResult) Metod

Definition

Avslutar en väntande asynkron frånkopplingsbegäran.

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

Parametrar

asyncResult
IAsyncResult

Ett IAsyncResult objekt som lagrar tillståndsinformation och användardefinierade data för den här asynkrona åtgärden.

Undantag

.NET Framework, .NET Core och endast .NET 5–6: Socket har stängts.

asyncResult är null.

asyncResult returnerades inte av ett anrop till BeginDisconnect(Boolean, AsyncCallback, Object) metoden.

EndDisconnect(IAsyncResult) anropades tidigare för den asynkrona anslutningen.

Ett fel uppstod vid försök att komma åt socketen.

-eller-

endast .NET 7+ : Socket har stängts.

Tidsgränsen för frånkopplingsbegäran har överskrids.

Kommentarer

Important

Det här är ett kompatibilitets-API. Vi rekommenderar inte att du använder APM-metoderna (Begin* och End*) för ny utveckling. Använd i stället de Task-baserade motsvarigheterna.

EndDisconnect slutför åtgärden som startades av BeginDisconnect. Du måste skicka det IAsyncResult som skapats av det matchande BeginDisconnect anropet. EndDisconnect blockerar den anropande tråden tills åtgärden har slutförts.

Note

Om du får en SocketExceptionanvänder du SocketException.ErrorCode egenskapen för att hämta den specifika felkoden.

Note

Den här medlemmen matar ut spårningsinformation när du aktiverar nätverksspårning i ditt program. Mer information finns i Network Tracing in .NET Framework.

Gäller för