WebSocket Classe
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
La classe WebSocket consente alle applicazioni di inviare e ricevere dati dopo il completamento dell'aggiornamento di WebSocket.
public ref class WebSocket abstract : IDisposable
public abstract class WebSocket : IDisposable
type WebSocket = class
interface IDisposable
Public MustInherit Class WebSocket
Implements IDisposable
- Ereditarietà
-
WebSocket
- Derivato
- Implementazioni
Commenti
Alcune delle classi nello System.Net.WebSockets spazio dei nomi sono supportate in Windows 7, Windows Vista SP2 e Windows Server 2008. Tuttavia, le uniche implementazioni pubbliche di WebSocket client e server sono supportate in Windows 8 e Windows Server 2012. Le classi e gli elementi della classe nello spazio dei nomi supportati in System.Net.WebSockets Windows 7, Windows Vista SP2 e Windows Server 2008 sono classi astratte. Ciò consente a uno sviluppatore di applicazioni di ereditare ed estendere queste classi astratte con un'implementazione effettiva di WebSocket client.
Esattamente un invio e una ricezione è supportata in ogni WebSocket oggetto in parallelo. L'emissione di più invii o più riceve contemporaneamente (ad esempio, senza attendere o da più thread senza sincronizzazione) non è supportata e comporta un comportamento non definito. Assicurarsi che l'operazione precedente sia attesa (o completata) prima di emettere quella successiva. Serializzare l'accesso tramite qualsiasi meccanismo funziona meglio, ad esempio usando un blocco o un semaforo.
Costruttori
WebSocket() |
Crea un'istanza della classe WebSocket. |
Proprietà
CloseStatus |
Indica il motivo per cui l'endpoint remoto ha avviato l'handshake di chiusura. |
CloseStatusDescription |
Consente all'endpoint remoto di descrivere il motivo per cui la connessione è stata chiusa. |
DefaultKeepAliveInterval |
Ottiene l'intervallo keep-alive del protocollo WebSocket predefinito. |
State |
Restituisce lo stato corrente della connessione WebSocket. |
SubProtocol |
Ottiene il protocollo secondario negoziato durante l'handshake di apertura. |
Metodi
Abort() |
Interrompe la connessione WebSocket e annulla tutte le operazioni di I/O in corso. |
CloseAsync(WebSocketCloseStatus, String, CancellationToken) |
Chiude la connessione WebSocket come operazione asincrona usando l'handshake di chiusura definito nella sezione 7 della specifica del protocollo WebSocket. |
CloseOutputAsync(WebSocketCloseStatus, String, CancellationToken) |
Avvia o completa l'handshake di chiusura definito nella sezione 7 della specifica del protocollo WebSocket. |
CreateClientBuffer(Int32, Int32) |
Creare i buffer client da utilizzare con questa istanza di WebSocket. |
CreateClientWebSocket(Stream, String, Int32, Int32, TimeSpan, Boolean, ArraySegment<Byte>) |
Questa API supporta l'infrastruttura del prodotto e non è previsto che venga usata direttamente dal codice. Consente ai chiamanti di creare una classe WebSocket lato client che utilizzerà il WSPC a scopo di framing. |
CreateFromStream(Stream, Boolean, String, TimeSpan) |
Crea un nuovo oggetto WebSocket che opera sul flusso specificato, che rappresenta una connessione Web Socket. |
CreateFromStream(Stream, WebSocketCreationOptions) |
Crea un oggetto WebSocket che opera su un Stream oggetto che rappresenta una connessione web socket. |
CreateServerBuffer(Int32) |
Crea un buffer server di WebSocket. |
Dispose() |
Utilizzato per pulire le risorse non gestite per ASP.NET e le implementazioni indipendenti. |
Equals(Object) |
Determina se l'oggetto specificato è uguale all'oggetto corrente. (Ereditato da Object) |
GetHashCode() |
Funge da funzione hash predefinita. (Ereditato da Object) |
GetType() |
Ottiene l'oggetto Type dell'istanza corrente. (Ereditato da Object) |
IsApplicationTargeting45() |
Obsoleti.
Obsoleti.
Restituisce un valore che indica se l'istanza webSocket è destinata a .NET Framework 4.5. |
IsStateTerminal(WebSocketState) |
Restituisce un valore che indica se lo stato dell'istanza di WebSocket è Chiuso o Interrotto. |
MemberwiseClone() |
Crea una copia superficiale dell'oggetto Object corrente. (Ereditato da Object) |
ReceiveAsync(ArraySegment<Byte>, CancellationToken) |
Riceve i dati dalla connessione WebSocket in modo asincrono. |
ReceiveAsync(Memory<Byte>, CancellationToken) |
Riceve i dati dalla connessione WebSocket in modo asincrono. |
RegisterPrefixes() |
Questa API supporta l'infrastruttura del prodotto e non è previsto che venga usata direttamente dal codice.
Obsoleti.
Consente ai chiamanti di registrare prefissi per le richieste WebSocket (ws e wss). |
SendAsync(ArraySegment<Byte>, WebSocketMessageType, Boolean, CancellationToken) |
Invia i dati sulla connessione WebSocket in modo asincrono. |
SendAsync(ReadOnlyMemory<Byte>, WebSocketMessageType, Boolean, CancellationToken) |
Invia i dati sulla connessione WebSocket in modo asincrono. |
SendAsync(ReadOnlyMemory<Byte>, WebSocketMessageType, WebSocketMessageFlags, CancellationToken) |
Invia i dati sulla connessione WebSocket in modo asincrono. |
ThrowOnInvalidState(WebSocketState, WebSocketState[]) |
Verifica che la connessione sia in uno stato previsto. |
ToString() |
Restituisce una stringa che rappresenta l'oggetto corrente. (Ereditato da Object) |