WebSocketMessageHandler Classe

Definizione

Gestore di messaggi per la classe JsonRpc che utilizza 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

Nome Descrizione
WebSocketMessageHandler(WebSocket, IJsonRpcMessageFormatter, Int32)

Inizializza una nuova istanza della classe WebSocketMessageHandler.

WebSocketMessageHandler(WebSocket, Int32)

Inizializza una nuova istanza della classe WebSocketMessageHandler.

WebSocketMessageHandler(WebSocket)

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

Proprietà

Nome Descrizione
CanRead

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

CanRead

Ottiene un valore che indica se il gestore di messaggi dispone di un flusso ricevente.

(Ereditato da DelimitedMessageHandler)
CanWrite

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

CanWrite

Ottiene un valore che indica se il gestore di messaggi dispone di 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 utilizzare per i messaggi trasmessi.

(Ereditato da DelimitedMessageHandler)
Formatter

Ottiene il formattatore utilizzato per la serializzazione dei messaggi.

(Ereditato da MessageHandlerBase)
ReceivingStream

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

(Ereditato da DelimitedMessageHandler)
SendingStream

Ottiene il flusso utilizzato per trasmettere messaggi. Può essere Null.

(Ereditato da DelimitedMessageHandler)
WebSocket

Ottiene il WebSocket utilizzato per comunicare.

Metodi

Nome Descrizione
Dispose()

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

(Ereditato da DelimitedMessageHandler)
Dispose()
Obsoleti.

Elimina questa istanza e annulla tutte 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 comuni sia alla lettura che alla scrittura.

(Ereditato da MessageHandlerBase)
DisposeAsync()

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

(Ereditato da MessageHandlerBase)
DisposeReader()

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

(Ereditato da MessageHandlerBase)
DisposeWriter()

Elimina le risorse allocate da questa istanza usate per la scrittura (non in 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() nel flusso di invio SendingStreamo equivalente 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 scarica.

(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

Nome Descrizione
IDisposableObservable.IsDisposed

Gestore di messaggi per la classe JsonRpc che utilizza 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