Aracılığıyla paylaş


Socket.EndDisconnect(IAsyncResult) Yöntem

Tanım

Bekleyen zaman uyumsuz bağlantı kesme isteğini sonlandırır.

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

Parametreler

asyncResult
IAsyncResult

IAsyncResult Bu zaman uyumsuz işlem için durum bilgilerini ve kullanıcı tanımlı verileri depolayan bir nesne.

Özel durumlar

yalnızca .NET Framework, .NET Core ve .NET 5-6: Socket kapatıldı.

asyncResult, null değeridir.

asyncResult yöntemine BeginDisconnect(Boolean, AsyncCallback, Object) yapılan bir çağrı tarafından döndürülmedi.

EndDisconnect(IAsyncResult) daha önce zaman uyumsuz bağlantı için çağrıldı.

Yuvaya erişmeye çalışılırken bir hata oluştu.

-veya-

Yalnızca .NET 7+ : Socket kapatıldı.

Bağlantı kesme isteği zaman aşımına uğradı.

Açıklamalar

Önemli

Bu bir uyumluluk API'sidir. Yeni geliştirme için APM (Begin* ve End*) yöntemlerini kullanmanızı önermiyoruz. Bunun yerine tabanlı eşdeğerleri kullanın Task.

EndDisconnect tarafından BeginDisconnectbaşlatılan işlemi tamamlar. Eşleşen BeginDisconnect çağrı tarafından oluşturulan geçirmeniz gerekirIAsyncResult. EndDisconnect işlem tamamlanana kadar çağıran iş parçacığını engeller.

Not

bir alırsanız, belirli bir SocketExceptionhata kodunu almak için özelliğini kullanın SocketException.ErrorCode .

Not

Uygulamanızda ağ izlemeyi etkinleştirdiğinizde, bu üye izleme bilgilerini çıkarır. Daha fazla bilgi için bkz. .NET Framework'da Ağ İzleme.

Şunlara uygulanır