Condividi tramite


WebSocketMessageHandler Classe

Definizione

Gestore messaggi per la JsonRpc classe che usa WebSocket come trasporto.

public class WebSocketMessageHandler : StreamJsonRpc.DelimitedMessageHandler
public class WebSocketMessageHandler : StreamJsonRpc.MessageHandlerBase
public class WebSocketMessageHandler : StreamJsonRpc.MessageHandlerBase, StreamJsonRpc.Reflection.IJsonRpcMessageBufferManager
type WebSocketMessageHandler = class
    inherit DelimitedMessageHandler
type WebSocketMessageHandler = class
    inherit MessageHandlerBase
type WebSocketMessageHandler = class
    inherit MessageHandlerBase
    interface IJsonRpcMessageBufferManager
Public Class WebSocketMessageHandler
Inherits DelimitedMessageHandler
Public Class WebSocketMessageHandler
Inherits MessageHandlerBase
Public Class WebSocketMessageHandler
Inherits MessageHandlerBase
Implements IJsonRpcMessageBufferManager
Ereditarietà
WebSocketMessageHandler
Ereditarietà
WebSocketMessageHandler
Implementazioni

Costruttori

WebSocketMessageHandler(WebSocket)

Inizializza una nuova istanza della WebSocketMessageHandler classe che usa per JsonMessageFormatter serializzare i messaggi come JSON testuale.

WebSocketMessageHandler(WebSocket, IJsonRpcMessageFormatter, Int32)

Inizializza una nuova istanza della classe WebSocketMessageHandler.

WebSocketMessageHandler(WebSocket, Int32)

Inizializza una nuova istanza della classe WebSocketMessageHandler.

Proprietà

CanRead

Ottiene un valore che indica se questo gestore messaggi può ricevere messaggi.

CanRead

Ottiene un valore che indica se questo gestore messaggi ha un flusso di ricezione.

(Ereditato da DelimitedMessageHandler)
CanWrite

Ottiene un valore che indica se questo gestore messaggi può inviare messaggi.

CanWrite

Ottiene un valore che indica se questo gestore messaggi ha un flusso di invio.

(Ereditato da DelimitedMessageHandler)
DisposalToken

Ottiene un token annullato quando questa istanza viene eliminata.

(Ereditato da DelimitedMessageHandler)
DisposalToken

Ottiene un token annullato quando questa istanza viene eliminata.

(Ereditato da MessageHandlerBase)
Encoding

Ottiene o imposta la codifica da usare per i messaggi trasmessi.

(Ereditato da DelimitedMessageHandler)
Formatter

Ottiene il formattatore usato per la serializzazione dei messaggi.

(Ereditato da MessageHandlerBase)
ReceivingStream

Ottiene il flusso usato per ricevere messaggi. Può essere Null.

(Ereditato da DelimitedMessageHandler)
SendingStream

Ottiene il flusso usato per trasmettere i messaggi. Può essere Null.

(Ereditato da DelimitedMessageHandler)
WebSocket

Ottiene l'oggetto WebSocket utilizzato per comunicare.

Metodi

Dispose()

Elimina questa istanza e annulla le operazioni di lettura o scrittura in sospeso.

(Ereditato da DelimitedMessageHandler)
Dispose()
Obsoleti.

Elimina questa istanza e annulla le operazioni di lettura o scrittura in sospeso.

(Ereditato da MessageHandlerBase)
Dispose(Boolean)

Elimina le risorse allocate da questa istanza.

(Ereditato da DelimitedMessageHandler)
Dispose(Boolean)

Elimina le risorse allocate da questa istanza comune sia alla lettura che alla scrittura.

(Ereditato da MessageHandlerBase)
DisposeAsync()

Elimina questa istanza e annulla le operazioni di lettura o scrittura in sospeso.

(Ereditato da MessageHandlerBase)
DisposeReader()

Elimina le risorse allocate da questa istanza che vengono usate per la lettura (non scrittura).

(Ereditato da MessageHandlerBase)
DisposeWriter()

Elimina le risorse allocate da questa istanza che vengono usate per la scrittura (non lettura).

(Ereditato da MessageHandlerBase)
FlushAsync(CancellationToken)

Assicura che tutti i messaggi trasmessi fino a questo punto siano instradati alla destinazione, anziché seduti in un buffer locale.

FlushCoreAsync()

Chiama FlushAsync() il SendingStreamflusso di invio equivalente o , se si usa un trasporto alternativo.

(Ereditato da DelimitedMessageHandler)
ReadAsync(CancellationToken)

Legge un messaggio distinto e completo dal flusso, in attesa di uno se necessario.

(Ereditato da DelimitedMessageHandler)
ReadAsync(CancellationToken)

Legge un messaggio distinto e completo dal trasporto, in attesa di uno se necessario.

(Ereditato da MessageHandlerBase)
ReadCoreAsync(CancellationToken)

Legge un messaggio distinto e completo, in attesa di uno se necessario.

WriteAsync(JsonRpcMessage, CancellationToken)

Scrive un messaggio nel trasporto e scaricamento.

(Ereditato da MessageHandlerBase)
WriteAsync(String, CancellationToken)

Scrive un messaggio nel flusso.

(Ereditato da DelimitedMessageHandler)
WriteCoreAsync(JsonRpcMessage, CancellationToken)

Scrive un messaggio.

WriteCoreAsync(String, Encoding, CancellationToken)

Scrive un messaggio nel flusso.

Implementazioni dell'interfaccia esplicita

IDisposableObservable.IsDisposed

Gestore messaggi per la JsonRpc classe che usa WebSocket come trasporto.

(Ereditato da DelimitedMessageHandler)
IDisposableObservable.IsDisposed

Ottiene un valore che indica se questa istanza è stata eliminata.

(Ereditato da MessageHandlerBase)
IJsonRpcMessageBufferManager.DeserializationComplete(JsonRpcMessage)

Notifica che è sicuro liberare buffer mantenuti per deserializzare il payload per un messaggio perché vengono completati tutti i tentativi di deserializzazione.

Si applica a