다음을 통해 공유


AspNetWebSocket.CloseAsync 메서드

정의

연결을 닫기 위해 비동기 메시지를 클라이언트로 보냅니다. 서버에서 연결을 끊기 위한 요청을 시작하면 클라이언트에서 요청을 확인하기 위해 메서드가 반환되기 전에 이를 기다립니다.

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

매개 변수

closeStatus
WebSocketCloseStatus

닫기 작업의 상태 코드입니다.

statusDescription
String

닫기 작업의 상태 메시지입니다.

cancellationToken
CancellationToken

보류 중인 작업을 취소하는 개체입니다.

반환

작업에 대한 참조입니다.

예외

이전에 삭제된 AspNetWebSocket 개체입니다.

AspNetWebSocket 개체가 중단된 상태인 경우

또는

보내기 작업을 사용할 수 없습니다.

또는

수신 작업을 사용할 수 없습니다.

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

설명

사용할 수는 CloseAsyncCloseOutputAsync 닫으려면 클라이언트에서 시작 된 서버에서 시작 및 요청에 대 한 메서드는 AspNetWebSocket 연결 합니다. 동일한 방식으로 클라이언트에서 시작 된 요청을 처리 하는 두 가지 방법: 클라이언트 연결을 닫을 서버로 메시지를 보냅니다을 서버는 다음이 방법 중 하나를 호출 하 고 클라이언트에 승인 메시지를 전송 하 고 나면 반환 합니다.

서버에서 시작 하는 요청에 대 한 두 메서드는 다르게 작동합니다. CloseAsync 메서드 연결을 종료 하려면 클라이언트에 메시지를 보냅니다, 응답을 기다리는 및 다음을 반환 합니다. 서버는 클라이언트에서 보낸 모든 추가 데이터를 기다리지 않습니다. 반면,는 CloseOutputAsync 메서드 연결을 종료 하려면 클라이언트에 메시지를 보내고 응답을 기다리지 않고 반환 합니다. 메서드가 반환 후 호출할 수 있습니다는 ReceiveAsync 메서드 및 추가 데이터 또는 클라이언트에서 보낸 승인을 처리 합니다.

적용 대상