Aracılığıyla paylaş


Socket.BeginDisconnect(Boolean, AsyncCallback, Object) Yöntem

Tanım

Uzak uç nokta bağlantısını kesmek için zaman uyumsuz bir istek başlatır.

public:
 IAsyncResult ^ BeginDisconnect(bool reuseSocket, AsyncCallback ^ callback, System::Object ^ state);
public IAsyncResult BeginDisconnect (bool reuseSocket, AsyncCallback? callback, object? state);
public IAsyncResult BeginDisconnect (bool reuseSocket, AsyncCallback callback, object state);
member this.BeginDisconnect : bool * AsyncCallback * obj -> IAsyncResult
Public Function BeginDisconnect (reuseSocket As Boolean, callback As AsyncCallback, state As Object) As IAsyncResult

Parametreler

reuseSocket
Boolean

true bağlantı kapatıldıktan sonra bu yuva yeniden kullanılabilirse; aksi takdirde , false.

callback
AsyncCallback

Temsilci AsyncCallback .

state
Object

Bu istek için durum bilgilerini içeren bir nesne.

Döndürülenler

IAsyncResult Zaman uyumsuz işleme başvuran bir nesne.

Özel durumlar

Nesne Socket kapatıldı.

Yalnızca .NET Framework ve .NET 5 ve öncesi: Yuvaya erişmeye çalışılırken bir hata oluştu.

Açıklamalar

Önemli

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

Bağlantı odaklı bir protokol kullanıyorsanız, uzak uç noktadan bağlantı kesilmesini başlatmak için yöntemini çağırabilirsiniz BeginDisconnect . ise reuseSockettrueyuvayı yeniden kullanabilirsiniz.

Bağlantıyı kesme işleminin tamamlandığının bildirilmesi için öğesini uygulayan AsyncCallbackBeginDisconnect bir geri çağırma geçirebilirsiniz. Temel alınan ağ yığını işlemi zaman uyumlu bir şekilde tamamlarsa, çağrısı sırasında geri çağırmanın BeginDisconnectsatır içinde yürütülebileceğini unutmayın. Bu durumda, CompletedSynchronously döndürülen IAsyncResult üzerindeki özelliği yöntemin zaman uyumlu olarak tamamlandığını belirtmek için olarak ayarlanır true . yöntemine AsyncState geçirilen durum nesnesini almak için BeginDisconnect özelliğini IAsyncResult kullanın.

İşlemin BeginDisconnect yöntemi çağrılarak EndDisconnect tamamlanması gerekir. Yöntem genellikle sağlanan AsyncCallback temsilci tarafından çağrılır. EndDisconnect işlem tamamlanana kadar çağıran iş parçacığını engeller.

Not

Özel durum alırsanız, belirli bir SocketException hata 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