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
| 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
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.
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 ç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.