Socket.DisconnectAsync Yöntem

Tanım

Aşırı Yüklemeler

Name Description
DisconnectAsync(SocketAsyncEventArgs)

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

DisconnectAsync(Boolean, CancellationToken)

Bağlı bir yuvanın uzak ana bilgisayarla bağlantısını keser.

DisconnectAsync(SocketAsyncEventArgs)

Kaynak:
Socket.cs
Kaynak:
Socket.cs
Kaynak:
Socket.cs
Kaynak:
Socket.cs
Kaynak:
Socket.cs

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

public:
 bool DisconnectAsync(System::Net::Sockets::SocketAsyncEventArgs ^ e);
public bool DisconnectAsync(System.Net.Sockets.SocketAsyncEventArgs e);
member this.DisconnectAsync : System.Net.Sockets.SocketAsyncEventArgs -> bool
Public Function DisconnectAsync (e As SocketAsyncEventArgs) As Boolean

Parametreler

e
SocketAsyncEventArgs

SocketAsyncEventArgs Bu zaman uyumsuz yuva işlemi için kullanılacak nesne.

Döndürülenler

true G/Ç işlemi bekliyorsa. Completed parametresindeki e olay, işlem tamamlandıktan sonra tetiklenir.

false G/Ç işlemi zaman uyumlu olarak tamamlandıysa. Bu durumda, Completed parametredeki e olay tetiklenmez ve e parametre olarak geçirilen nesne, yöntem çağrısı işlemin sonucunu almak için döndürdükten hemen sonra incelenebilir.

Özel durumlar

e Parametre null olamaz.

Parametresinde SocketAsyncEventArgs belirtilen nesne kullanılarak e bir yuva işlemi zaten devam ediyor.

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

Açıklamalar

Bağlantı odaklı bir protokol kullanılırken, yönteminin çağrılması DisconnectAsync uzak uç noktayla bağlantı kesilmesini gerektirir. parametresinde SocketAsyncEventArgs.DisconnectReuseSocket olarak ayarlarsanız truee yuva yeniden kullanılabilir.

Ayrıca bkz.

Şunlara uygulanır

DisconnectAsync(Boolean, CancellationToken)

Kaynak:
Socket.Tasks.cs
Kaynak:
Socket.Tasks.cs
Kaynak:
Socket.Tasks.cs
Kaynak:
Socket.Tasks.cs
Kaynak:
Socket.Tasks.cs

Bağlı bir yuvanın uzak ana bilgisayarla bağlantısını keser.

public System.Threading.Tasks.ValueTask DisconnectAsync(bool reuseSocket, System.Threading.CancellationToken cancellationToken = default);
member this.DisconnectAsync : bool * System.Threading.CancellationToken -> System.Threading.Tasks.ValueTask
Public Function DisconnectAsync (reuseSocket As Boolean, Optional cancellationToken As CancellationToken = Nothing) As ValueTask

Parametreler

reuseSocket
Boolean

Bağlantı kesildikten sonra yuvanın yeniden kullanılabilir olup olmayacağını gösterir.

cancellationToken
CancellationToken

Zaman uyumsuz işlemi iptal etmek için kullanılabilecek bir iptal belirteci.

Döndürülenler

Yuva bağlantısı kesildiğinde tamamlanan zaman uyumsuz bir görev.

Özel durumlar

Socket Nesne kapatıldı.

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

İptal belirteci iptal edildi. Bu özel durum, döndürülen görevde depolanır.

Açıklamalar

Bu yöntem, yöntemin zaman uyumlu karşılık geleninin oluşturabileceği tüm kullanım dışı özel durumları döndürdüğü görevde depolar. Döndürülen görevde bir özel durum depolanırsa, görev beklendiğinde bu özel durum oluşturulur. ArgumentExceptiongibi kullanım özel durumları hâlâ eşzamanlı olarak fırlatılır. Depolanan özel durumlar için tarafından Disconnect(Boolean)oluşan özel durumlara bakın.

Şunlara uygulanır