Aracılığıyla paylaş


AspNetWebSocket.CloseAsync 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ö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.

Şunlara uygulanır