ClientWebSocket.ConnectAsync(Uri, CancellationToken) Метод

Определение

Подключается к серверу 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

URI сервера WebSocket для подключения.

cancellationToken
CancellationToken

Маркер отмены, используемый для распространения уведомлений о том, что операция должна быть отменена.

Возвращаемое значение

Объект задачи, представляющий асинхронную операцию.

Исключения

Маркер отмены был отменен. Это исключение хранится в возвращаемой задаче.

Комментарии

Метод ConnectAsync инициирует подтверждение WebSocket с удаленным назначением сети, а затем согласовывает вложенный протокол.

Для обычных подключений WebSocket используйте схему ws:// в URI. Для безопасных подключений WebSocket по протоколу TLS/SSL используйте схему wss:// .

Эта операция не блокируется. Возвращенный Task объект завершится после завершения запроса подключения к экземпляру ClientWebSocket .

Запрос подтверждения WebSocket имеет заголовки по умолчанию для запроса HTTP/1.1:

Connection: Upgrade

Upgrade: websocket

Sec-WebSocket-Key: [generated key]

Для запроса HTTP/2:

:protocol: websocket

По умолчанию будет использоваться HTTP/1.1. Чтобы изменить используемую версию HTTP или включить обновление и понижение версии HTTP, см HttpVersion . параметр и HttpVersionPolicy параметр.

Применяется к