Condividi tramite


LengthHeaderMessageHandler Classe

Definizione

Intestazione minima per ogni messaggio che dichiara semplicemente la lunghezza del contenuto.

public class LengthHeaderMessageHandler : StreamJsonRpc.PipeMessageHandler
type LengthHeaderMessageHandler = class
    inherit PipeMessageHandler
Public Class LengthHeaderMessageHandler
Inherits PipeMessageHandler
Ereditarietà
LengthHeaderMessageHandler

Commenti

La lunghezza è espressa come numero intero big endian, 4 byte.

Costruttori

LengthHeaderMessageHandler(IDuplexPipe, IJsonRpcMessageFormatter)

Inizializza una nuova istanza della classe LengthHeaderMessageHandler.

LengthHeaderMessageHandler(PipeWriter, PipeReader, IJsonRpcMessageFormatter)

Inizializza una nuova istanza della classe LengthHeaderMessageHandler.

LengthHeaderMessageHandler(Stream, Stream, IJsonRpcMessageFormatter)

Inizializza una nuova istanza della classe LengthHeaderMessageHandler.

Proprietà

CanRead

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

(Ereditato da PipeMessageHandler)
CanWrite

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

(Ereditato da PipeMessageHandler)
DisposalToken

Ottiene un token annullato quando questa istanza viene eliminata.

(Ereditato da MessageHandlerBase)
Formatter

Ottiene il formattatore utilizzato per la serializzazione dei messaggi.

(Ereditato da MessageHandlerBase)
Reader

Ottiene il lettore da utilizzare per la ricezione di messaggi.

(Ereditato da PipeMessageHandler)
Writer

Ottiene il writer da utilizzare per la trasmissione dei messaggi.

(Ereditato da PipeMessageHandler)

Metodi

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 comuni sia alla lettura che alla scrittura.

(Ereditato da PipeMessageHandler)
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 PipeMessageHandler)
DisposeWriter()

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

(Ereditato da PipeMessageHandler)
FlushAsync(CancellationToken)

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

(Ereditato da PipeMessageHandler)
ReadAsync(CancellationToken)

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

(Ereditato da MessageHandlerBase)
ReadAtLeastAsync(Int32, Boolean, CancellationToken)

Legge da Reader finché non è disponibile almeno un numero specificato di byte.

(Ereditato da PipeMessageHandler)
ReadCoreAsync(CancellationToken)

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

Write(JsonRpcMessage, CancellationToken)

Scrive un messaggio nella pipe.

WriteAsync(JsonRpcMessage, CancellationToken)

Scrive un messaggio nel trasporto e lo scaricamento.

(Ereditato da MessageHandlerBase)
WriteCoreAsync(JsonRpcMessage, CancellationToken)

Scrive un messaggio.

(Ereditato da PipeMessageHandler)

Implementazioni dell'interfaccia esplicita

IDisposableObservable.IsDisposed

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

(Ereditato da MessageHandlerBase)
IJsonRpcMessageBufferManager.DeserializationComplete(JsonRpcMessage)

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

(Ereditato da PipeMessageHandler)

Si applica a