ClientWebSocket.ConnectAsync(Uri, CancellationToken) Méthode
Définition
Important
Certaines informations portent sur la préversion du produit qui est susceptible d’être en grande partie modifiée avant sa publication. Microsoft exclut toute garantie, expresse ou implicite, concernant les informations fournies ici.
Se connecte à un serveur WebSocket en tant qu’opération asynchrone.
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
Paramètres
- uri
- Uri
URI du serveur WebSocket auquel se connecter.
- cancellationToken
- CancellationToken
Jeton d’annulation utilisé pour propager la notification indiquant que l’opération doit être annulée.
Retours
Objet de tâche représentant l’opération asynchrone.
Exceptions
Le jeton d’annulation a été annulé. Cette exception est stockée dans la tâche retournée.
Remarques
La ConnectAsync méthode lance l’établissement d’une liaison WebSocket avec une destination réseau distante, puis négocie le sous-protocole.
Pour les connexions WebSocket simples, utilisez le ws:// schéma dans l’URI. Pour sécuriser les connexions WebSocket sur TLS/SSL, utilisez le wss:// schéma.
Cette opération ne bloque pas. L’objet retourné Task se termine une fois la demande de connexion effectuée sur l’instance ClientWebSocket .
La requête de négociation WebSocket a des en-têtes par défaut pour la requête HTTP/1.1 :
Connection: Upgrade
Upgrade: websocket
Sec-WebSocket-Key: [generated key]
Pour la requête HTTP/2 :
:protocol: websocket
Par défaut, HTTP/1.1 sera utilisé. Pour modifier la version HTTP utilisée ou activer la mise à niveau/rétrogradation de version HTTP, consultez HttpVersion l’option et HttpVersionPolicy l’option.