AspNetWebSocket.CloseAsync 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.
Bağlantıyı kapatmak için istemciye zaman uyumsuz bir ileti gönderir. Sunucu bağlantıyı kapatma isteğini başlatırsa, yöntemi istemcinin isteği döndürmeden önce onaylamasını bekler.
public:
override System::Threading::Tasks::Task ^ CloseAsync(System::Net::WebSockets::WebSocketCloseStatus closeStatus, System::String ^ statusDescription, System::Threading::CancellationToken cancellationToken);
public override System.Threading.Tasks.Task CloseAsync (System.Net.WebSockets.WebSocketCloseStatus closeStatus, string statusDescription, System.Threading.CancellationToken cancellationToken);
override this.CloseAsync : System.Net.WebSockets.WebSocketCloseStatus * string * System.Threading.CancellationToken -> System.Threading.Tasks.Task
Public Overrides Function CloseAsync (closeStatus As WebSocketCloseStatus, statusDescription As String, cancellationToken As CancellationToken) As Task
Parametreler
- closeStatus
- WebSocketCloseStatus
Kapatma işleminin durum kodu.
- statusDescription
- String
Kapatma işleminin durum iletisi.
- cancellationToken
- CancellationToken
Bekleyen işlemi iptal eden nesne.
Döndürülenler
İşlemin başvurusu.
Özel durumlar
Nesnesi AspNetWebSocket daha önce atılmış.
AspNetWebSocket Nesne durduruldu durumunda.
-veya-
Gönderme işlemleri kullanılamıyor.
-veya-
Alma işlemleri kullanılamıyor.
İptal belirteci iptal edildi. Bu özel durum, döndürülen görevde depolanır.
Açıklamalar
Bir bağlantıyı kapatmak AspNetWebSocket için hem istemci tarafından başlatılan hem de sunucu tarafından başlatılan istekler için ve CloseOutputAsync yöntemlerini kullanabilirsinizCloseAsync. İki yöntem, istemci tarafından başlatılan istekleri aynı şekilde işler: İstemci bağlantıyı kapatmak için sunucuya bir ileti gönderdikten sonra, sunucu bu yöntemlerden birini çağırır ve istemciye bir onay gönderir ve ardından yöntem döndürülür.
Sunucu tarafından başlatılan istekler için iki yöntem farklı çalışır. yöntemi, CloseAsync bağlantıyı kapatmak için istemciye bir ileti gönderir, bir yanıt bekler ve sonra döndürür. Sunucu, istemci tarafından gönderilen ek verileri beklemez. Buna karşılık, CloseOutputAsync yöntemi bağlantıyı kapatmak için istemciye bir ileti gönderir ve yanıt beklemeden döndürür. Yöntemi döndürdikten sonra yöntemini çağırabilir ReceiveAsync ve ek verileri veya istemcinin gönderdiği bildirimi işleyebilirsiniz.