Socket.DisconnectAsync 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.
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
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.
Kapatılmış Socket .
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.