QuicConnection.CloseAsync(Int64, CancellationToken) Metoda
Definicja
Ważne
Niektóre informacje odnoszą się do produktu w wersji wstępnej, który może zostać znacząco zmodyfikowany przed wydaniem. Firma Microsoft nie udziela żadnych gwarancji, jawnych lub domniemanych, w odniesieniu do informacji podanych w tym miejscu.
Zamyka połączenie z podanym kodem aplikacji.
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
Parametry
- errorCode
- Int64
Kod dostarczony przez aplikację z przyczyną zamknięcia.
- cancellationToken
- CancellationToken
Token anulowania, który może służyć do anulowania operacji asynchronicznej.
Zwraca
Asynchroniczne zadanie, które kończy się po zamknięciu połączenia.
Wyjątki
Token anulowania został anulowany. Ten wyjątek jest przechowywany w zwróconym zadaniu.
Uwagi
Zamknięcie połączenia nie jest bezproblemowe w odniesieniu do jego strumieni. Wywołanie CloseAsync(Int64, CancellationToken) natychmiast zamknie wszystkie strumienie skojarzone z tym połączeniem. Przed wywołaniem tej metody upewnij się, że wszystkie strumienie zostały zamknięte i wszystkie używane przez nie dane. W przeciwnym razie wszystkie odebrane dane, ale nie zostały jeszcze zużyte, zostaną utracone.
Jeśli CloseAsync(Int64, CancellationToken) połączenie nie zostanie wywołane przed usunięciem połączenia, DefaultCloseErrorCode zostanie on użyty do DisposeAsync() zamknięcia połączenia.