Socket.EndDisconnect(IAsyncResult) Metod
Definition
Viktigt
En del information gäller för förhandsversionen av en produkt och kan komma att ändras avsevärt innan produkten blir allmänt tillgänglig. Microsoft lämnar inga garantier, uttryckliga eller underförstådda, avseende informationen som visas här.
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.
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.