다음을 통해 공유


QuicConnection.CloseAsync(Int64, CancellationToken) 메서드

정의

애플리케이션 제공 코드와의 연결을 닫습니다.

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

매개 변수

errorCode
Int64

종료 이유가 있는 애플리케이션 제공 코드입니다.

cancellationToken
CancellationToken

비동기 작업을 취소하는 데 사용할 수 있는 취소 토큰입니다.

반환

연결이 닫히면 완료되는 비동기 작업입니다.

예외

취소 토큰이 취소되었습니다. 이 예외는 반환된 작업에 저장됩니다.

설명

해당 스트림과 관련하여 연결을 닫는 것은 정상이 아닙니다. 를 호출 CloseAsync(Int64, CancellationToken) 하면 이 연결과 연결된 모든 스트림이 즉시 닫힙니다. 이 메서드를 호출하기 전에 모든 스트림이 닫혀 있고 모든 데이터가 사용되었는지 확인합니다. 그렇지 않으면 수신되었지만 아직 사용되지 않은 모든 데이터가 손실됩니다.

연결을 DefaultCloseErrorCode삭제하기 전에 가 호출되지 않은 경우 CloseAsync(Int64, CancellationToken) 는 에서 DisposeAsync() 연결을 닫는 데 사용됩니다.

적용 대상

추가 정보