Aracılığıyla paylaş


Socket.DisconnectAsync Yöntem

Tanım

Aşırı Yüklemeler

DisconnectAsync(SocketAsyncEventArgs)

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

DisconnectAsync(Boolean, CancellationToken)

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

DisconnectAsync(SocketAsyncEventArgs)

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

Uzak uç noktanın 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 parametredeki Completede olay tetiklenmez ve e yöntem çağrısı işlemin sonucunu almak için döndürdükten hemen sonra parametre olarak geçirilen nesne incelenebilir.

Özel durumlar

e Parametre null olamaz.

Parametresinde belirtilen e nesne kullanılarak SocketAsyncEventArgs 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 DisconnectAsync çağrılması uzak uç noktayla bağlantıyı kesme isteğinde bulunur. parametresinde e olarak ayarlarsanız SocketAsyncEventArgs.DisconnectReuseSockettrue 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

Bağlı 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

Yuvanın 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, görevin içinde depolar ve yöntemin zaman uyumlu karşılık geleninin atabileceği tüm kullanım dışı özel durumları döndürür. Döndürülen görevde bir özel durum depolanırsa, görev beklenirken bu özel durum oluşturulur. gibi ArgumentExceptionkullanım özel durumları yine zaman uyumlu olarak oluşturulur. Depolanan özel durumlar için tarafından oluşan Disconnect(Boolean)özel durumlara bakın.

Şunlara uygulanır