Aracılığıyla paylaş


ClientWebSocket.ConnectAsync Yöntem

Tanım

Aşırı Yüklemeler

ConnectAsync(Uri, CancellationToken)

Zaman uyumsuz bir işlem olarak bir WebSocket sunucusuna bağlanır.

ConnectAsync(Uri, HttpMessageInvoker, CancellationToken)

Zaman uyumsuz bir işlem olarak bir WebSocket sunucusuna bağlanır.

ConnectAsync(Uri, CancellationToken)

Kaynak:
ClientWebSocket.cs
Kaynak:
ClientWebSocket.cs
Kaynak:
ClientWebSocket.cs

Zaman uyumsuz bir işlem olarak bir WebSocket sunucusuna bağlanır.

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

Parametreler

uri
Uri

Bağlanacak WebSocket sunucusunun URI'si.

cancellationToken
CancellationToken

İşlemin iptal edilmesi gerektiğini belirten bir bildirim yaymak için kullanılan bir iptal belirteci.

Döndürülenler

Zaman uyumsuz işlemi temsil eden görev nesnesi.

Özel durumlar

İptal belirteci iptal edildi. Bu özel durum, döndürülen görevde depolanır.

Açıklamalar

yöntemi, ConnectAsync uzak bir ağ hedefiyle WebSocket el sıkışmasını başlatır ve ardından alt protokolle anlaşma sağlar.

Düz WebSocket bağlantıları için uri'deki şemayı ws:// kullanın. TLS/SSL üzerinden güvenli WebSocket bağlantıları için düzenini kullanın wss:// .

Bu işlem engellenmez. Döndürülen Task nesne, örnekteki bağlantı isteği ClientWebSocket tamamlandıktan sonra tamamlanır.

WebSocket el sıkışma isteğinin HTTP/1.1 isteği için varsayılan üst bilgileri vardır:

Connection: Upgrade

Upgrade: websocket

Sec-WebSocket-Key: [generated key]

HTTP/2 isteği için:

:protocol: websocket

Varsayılan olarak HTTP/1.1 kullanılır. Kullanılan HTTP sürümünü değiştirmek veya HTTP sürümü yükseltme/düşürmeyi etkinleştirmek için seçenek ve HttpVersionPolicy seçeneğe bakınHttpVersion.

Şunlara uygulanır

ConnectAsync(Uri, HttpMessageInvoker, CancellationToken)

Kaynak:
ClientWebSocket.cs
Kaynak:
ClientWebSocket.cs
Kaynak:
ClientWebSocket.cs

Zaman uyumsuz bir işlem olarak bir WebSocket sunucusuna bağlanır.

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

Parametreler

uri
Uri

Bağlanacak WebSocket sunucusunun URI'si.

invoker
HttpMessageInvoker

HttpMessageInvoker Bağlanmak için kullanılacak örnek.

cancellationToken
CancellationToken

İşlemin iptal edilmesi gerektiğini belirten bir bildirim yaymak için kullanılan bir iptal belirteci.

Döndürülenler

Zaman uyumsuz işlemi temsil eden görev nesnesi.

Özel durumlar

İptal belirteci iptal edildi. Bu özel durum, döndürülen görevde depolanır.

Şunlara uygulanır