Socket.BeginDisconnect(Boolean, AsyncCallback, Object) Yöntem
Tanım
Önemli
Bazı bilgiler ürünün ön sürümüyle ilgilidir ve sürüm öncesinde önemli değişiklikler yapılmış olabilir. Burada verilen bilgilerle ilgili olarak Microsoft açık veya zımni hiçbir garanti vermez.
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 reuseSocket
true
yuvayı 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.