Aracılığıyla paylaş


QuicConnection.CloseAsync(Int64, CancellationToken) Yöntem

Tanım

Sağlanan kod uygulamasıyla bağlantıyı kapatır.

public System.Threading.Tasks.ValueTask CloseAsync (long errorCode, System.Threading.CancellationToken cancellationToken = default);
member this.CloseAsync : int64 * System.Threading.CancellationToken -> System.Threading.Tasks.ValueTask
Public Function CloseAsync (errorCode As Long, Optional cancellationToken As CancellationToken = Nothing) As ValueTask

Parametreler

errorCode
Int64

Kapatma nedeni ile birlikte uygulama tarafından sağlanan bir kod.

cancellationToken
CancellationToken

Zaman uyumsuz işlemi iptal etmek için kullanılabilecek bir iptal belirteci.

Döndürülenler

Bağlantı kapatıldığında tamamlanan zaman uyumsuz bir görev.

Özel durumlar

İptal belirteci iptal edildi. Bu özel durum, döndürülen görevde depolanır.

Açıklamalar

Bağlantının kapatılması, akışları açısından düzgün değildir. Çağrısı CloseAsync(Int64, CancellationToken) , bu bağlantıyla ilişkili tüm akışları hemen kapatır. Bu yöntemi çağırmadan önce tüm akışların kapatıldığından ve tüm verilerinin tüketildiğinden emin olun. Aksi takdirde, alınan ancak henüz tüketilmeyen tüm veriler kaybolur.

Bağlantıyı CloseAsync(Int64, CancellationToken)devre dışı bırakmadan önce çağrılmazsa, DefaultCloseErrorCode tarafından bağlantıyı kapatmak için kullanılır DisposeAsync() .

Şunlara uygulanır

Ayrıca bkz.