ClientWebSocket Classe
Definição
Importante
Algumas informações dizem respeito a um produto pré-lançado que pode ser substancialmente modificado antes de ser lançado. A Microsoft não faz garantias, de forma expressa ou implícita, em relação à informação aqui apresentada.
Fornece um cliente para ligação a serviços WebSocket.
public ref class ClientWebSocket sealed : System::Net::WebSockets::WebSocket
public sealed class ClientWebSocket : System.Net.WebSockets.WebSocket
type ClientWebSocket = class
inherit WebSocket
Public NotInheritable Class ClientWebSocket
Inherits WebSocket
- Herança
Observações
Algumas das classes e elementos de classe no espaço de nomes System.Net.WebSockets são suportados em Windows 7, Windows Vista SP2 e Windows Server 2008. No entanto, as únicas implementações públicas de WebSockets cliente e servidor são suportadas no Windows 8 e Windows Server 2012. Os elementos de classe no espaço de nomes System.Net.WebSockets suportados em Windows 7, Windows Vista SP2 e Windows Server 2008 são elementos abstratos de classe. Isto permite que um programador de aplicações herde e estenda estas classes abstratas e elementos de classe com uma implementação real dos WebSockets do cliente.
Exatamente um envio e um receção são suportados em paralelo em cada ClientWebSocket objeto. Emitir múltiplos envios ou múltiplas receções ao mesmo tempo (por exemplo, sem aguardar, ou de múltiplas threads sem sincronização) não é suportado e resultará num comportamento indefinido. Certifique-se de que a operação anterior está aguardada (ou concluída) antes de emitir a próxima. Deves serializar o acesso através do mecanismo que funcionar melhor para ti, por exemplo, usando um cadeado ou um semáforo.
Construtores
| Name | Description |
|---|---|
| ClientWebSocket() |
Cria uma instância da ClientWebSocket classe. |
Propriedades
| Name | Description |
|---|---|
| CloseStatus |
Percebe a razão pela qual o aperto de mão próximo foi iniciado, por ClientWebSocket exemplo. |
| CloseStatusDescription |
Obtém uma descrição do motivo pelo qual a ClientWebSocket instância foi encerrada. |
| Options |
Obtém as opções WebSocket para a ClientWebSocket instância. |
| State |
Obtém o estado WebSocket da ClientWebSocket instância. |
| SubProtocol |
Obtém o subprotocolo WebSocket suportado para a ClientWebSocket instância. |
Métodos
| Name | Description |
|---|---|
| Abort() |
Aborta a ligação e cancela quaisquer operações de IO pendentes. |
| CloseAsync(WebSocketCloseStatus, String, CancellationToken) |
Fecha a ClientWebSocket instância como uma operação assíncrona. |
| CloseOutputAsync(WebSocketCloseStatus, String, CancellationToken) |
Fecha a saída da ClientWebSocket instância como uma operação assíncrona. |
| ConnectAsync(Uri, CancellationToken) |
Liga-se a um servidor WebSocket como uma operação assíncrona. |
| Dispose() |
Liberta os recursos não geridos usados pela ClientWebSocket instância. |
| Equals(Object) |
Determina se o objeto especificado é igual ao objeto atual. (Herdado de Object) |
| GetHashCode() |
Serve como função de hash predefinida. (Herdado de Object) |
| GetType() |
Obtém o Type da instância atual. (Herdado de Object) |
| MemberwiseClone() |
Cria uma cópia superficial do atual Object. (Herdado de Object) |
| ReceiveAsync(ArraySegment<Byte>, CancellationToken) |
Recebe dados em ClientWebSocket como uma operação assíncrona. |
| ReceiveAsync(Memory<Byte>, CancellationToken) |
Recebe dados em ClientWebSocket como uma operação assíncrona. |
| SendAsync(ArraySegment<Byte>, WebSocketMessageType, Boolean, CancellationToken) |
Envia dados como ClientWebSocket uma operação assíncrona. |
| SendAsync(ReadOnlyMemory<Byte>, WebSocketMessageType, Boolean, CancellationToken) |
Envia dados a ClientWebSocket partir de um intervalo de bytes de memória de apenas leitura como uma operação assíncrona. |
| ToString() |
Devolve uma cadeia que representa o objeto atual. (Herdado de Object) |