AspNetWebSocket.CloseOutputAsync Yöntem

Tanım

Bağlantıyı kapatmak için istemciye zaman uyumsuz bir ileti gönderir. Sunucu bağlantıyı kapatma isteğini başlatırsa, yöntem yanıt beklemeden döner.

public:
 override System::Threading::Tasks::Task ^ CloseOutputAsync(System::Net::WebSockets::WebSocketCloseStatus closeStatus, System::String ^ statusDescription, System::Threading::CancellationToken cancellationToken);
public override System.Threading.Tasks.Task CloseOutputAsync(System.Net.WebSockets.WebSocketCloseStatus closeStatus, string statusDescription, System.Threading.CancellationToken cancellationToken);
override this.CloseOutputAsync : System.Net.WebSockets.WebSocketCloseStatus * string * System.Threading.CancellationToken -> System.Threading.Tasks.Task
Public Overrides Function CloseOutputAsync (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 daha önce atılmıştı.

AspNetWebSocket Nesne durduruldu durumunda.

-veya-

Gönderme 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 CloseAsync için hem istemci tarafından başlatılan hem de sunucu tarafından başlatılan isteklerin ve CloseOutputAsync yöntemlerini kullanabilirsinizAspNetWebSocket. İ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 istemciye bağlantıyı kapatmak için 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 onayları işleyebilirsiniz.

Şunlara uygulanır