다음을 통해 공유


ClientWebSocket.ConnectAsync 메서드

정의

오버로드

ConnectAsync(Uri, CancellationToken)

WebSocket 서버에 비동기 작업으로 연결합니다.

ConnectAsync(Uri, HttpMessageInvoker, CancellationToken)

WebSocket 서버에 비동기 작업으로 연결합니다.

ConnectAsync(Uri, CancellationToken)

Source:
ClientWebSocket.cs
Source:
ClientWebSocket.cs
Source:
ClientWebSocket.cs

WebSocket 서버에 비동기 작업으로 연결합니다.

public:
 System::Threading::Tasks::Task ^ ConnectAsync(Uri ^ uri, System::Threading::CancellationToken cancellationToken);
public System.Threading.Tasks.Task ConnectAsync (Uri uri, System.Threading.CancellationToken cancellationToken);
member this.ConnectAsync : Uri * System.Threading.CancellationToken -> System.Threading.Tasks.Task
Public Function ConnectAsync (uri As Uri, cancellationToken As CancellationToken) As Task

매개 변수

uri
Uri

연결할 WebSocket 서버의 URI입니다.

cancellationToken
CancellationToken

작업을 취소해야 한다는 알림을 전파하는 데 사용되는 취소 토큰입니다.

반환

비동기 작업(operation)을 나타내는 작업(task) 개체입니다.

예외

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

설명

메서드는 ConnectAsync 원격 네트워크 대상과 WebSocket 핸드셰이크를 시작한 다음 하위 프로토콜을 협상합니다.

일반 WebSocket 연결의 경우 uri에서 스키마를 사용합니다 ws:// . TLS/SSL을 통해 안전한 WebSocket 연결의 경우 스키마를 wss:// 사용합니다.

이 작업은 차단되지 않습니다. 반환 Task 된 개체는 instance 연결 요청이 ClientWebSocket 완료된 후 완료됩니다.

WebSocket 핸드셰이크 요청에는 HTTP/1.1 요청에 대한 기본 헤더가 있습니다.

Connection: Upgrade

Upgrade: websocket

Sec-WebSocket-Key: [generated key]

HTTP/2 요청의 경우:

:protocol: websocket

기본적으로 HTTP/1.1이 사용됩니다. 사용된 HTTP 버전을 변경하거나 HTTP 버전 업그레이드/다운그레이드를 사용하도록 설정하려면 옵션 및 HttpVersionPolicy 옵션을 참조 HttpVersion 하세요.

적용 대상

ConnectAsync(Uri, HttpMessageInvoker, CancellationToken)

Source:
ClientWebSocket.cs
Source:
ClientWebSocket.cs
Source:
ClientWebSocket.cs

WebSocket 서버에 비동기 작업으로 연결합니다.

public:
 System::Threading::Tasks::Task ^ ConnectAsync(Uri ^ uri, System::Net::Http::HttpMessageInvoker ^ invoker, System::Threading::CancellationToken cancellationToken);
public System.Threading.Tasks.Task ConnectAsync (Uri uri, System.Net.Http.HttpMessageInvoker? invoker, System.Threading.CancellationToken cancellationToken);
member this.ConnectAsync : Uri * System.Net.Http.HttpMessageInvoker * System.Threading.CancellationToken -> System.Threading.Tasks.Task
Public Function ConnectAsync (uri As Uri, invoker As HttpMessageInvoker, cancellationToken As CancellationToken) As Task

매개 변수

uri
Uri

연결할 WebSocket 서버의 URI입니다.

invoker
HttpMessageInvoker

HttpMessageInvoker 연결에 사용할 instance.

cancellationToken
CancellationToken

작업을 취소해야 한다는 알림을 전파하는 데 사용되는 취소 토큰입니다.

반환

비동기 작업(operation)을 나타내는 작업(task) 개체입니다.

예외

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

적용 대상