ClientWebSocket.ConnectAsync 方法

定义

重载

名称 说明
ConnectAsync(Uri, CancellationToken)

以异步操作的形式连接到 WebSocket 服务器。

ConnectAsync(Uri, HttpMessageInvoker, CancellationToken)

以异步操作的形式连接到 WebSocket 服务器。

ConnectAsync(Uri, CancellationToken)

Source:
ClientWebSocket.cs
Source:
ClientWebSocket.cs
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

用于传播操作应取消的通知的取消令牌。

返回

表示异步操作的任务对象。

例外

取消令牌已取消。 此异常存储在返回的任务中。

注解

该方法 ConnectAsync 使用远程网络目标启动 WebSocket 握手,然后协商子协议。

对于普通 WebSocket 连接,请使用 ws:// URI 中的方案。 若要通过 TLS/SSL 保护 WebSocket 连接,请使用 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)

Source:
ClientWebSocket.cs
Source:
ClientWebSocket.cs
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要用于连接的实例。

cancellationToken
CancellationToken

用于传播操作应取消的通知的取消令牌。

返回

表示异步操作的任务对象。

例外

取消令牌已取消。 此异常存储在返回的任务中。

适用于