ClientWebSocket.ConnectAsync Метод
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Перегрузки
ConnectAsync(Uri, CancellationToken) |
Подключается к серверу WebSocket в качестве асинхронной операции. |
ConnectAsync(Uri, HttpMessageInvoker, CancellationToken) |
Подключается к серверу WebSocket в качестве асинхронной операции. |
ConnectAsync(Uri, CancellationToken)
- Исходный код:
- ClientWebSocket.cs
- Исходный код:
- ClientWebSocket.cs
- Исходный код:
- 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
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 параметры.
Применяется к
ConnectAsync(Uri, HttpMessageInvoker, CancellationToken)
- Исходный код:
- ClientWebSocket.cs
- Исходный код:
- ClientWebSocket.cs
- Исходный код:
- 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
URI сервера WebSocket для подключения.
- invoker
- HttpMessageInvoker
Экземпляр HttpMessageInvoker , используемый для подключения.
- cancellationToken
- CancellationToken
Маркер отмены, используемый для распространения уведомления об отмене операции.
Возвращаемое значение
Объект задачи, представляющий асинхронную операцию.
Исключения
Маркер отмены был отменен. Это исключение сохраняется в возвращаемой задаче.