Condividi tramite


QuicConnection.CloseAsync(Int64, CancellationToken) Metodo

Definizione

Chiude la connessione con il codice fornito dall'applicazione.

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

Parametri

errorCode
Int64

Codice fornito dall'applicazione con il motivo della chiusura.

cancellationToken
CancellationToken

Token di annullamento che può essere utilizzato per annullare l'operazione asincrona.

Restituisce

Attività asincrona che viene completata quando la connessione viene chiusa.

Eccezioni

Il token di annullamento è stato annullato. Questa eccezione viene archiviata nell'attività restituita.

Commenti

La chiusura della connessione non è normale per quanto riguarda i flussi. La chiamata CloseAsync(Int64, CancellationToken) chiuderà immediatamente tutti i flussi associati a questa connessione. Assicurarsi che tutti i flussi siano stati chiusi e tutti i dati utilizzati prima di chiamare questo metodo. In caso contrario, tutti i dati ricevuti ma non ancora utilizzati andranno persi.

Se CloseAsync(Int64, CancellationToken) non viene chiamato prima di eliminare la connessione, verrà DefaultCloseErrorCode utilizzato da DisposeAsync() per chiudere la connessione.

Si applica a

Vedi anche