NewLineDelimitedMessageHandler Classe

Definizione

Gestore di messaggi JSON-RPC che delimita i messaggi con nuove righe.

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

Commenti

Durante la lettura dei messaggi, le sequenze di caratteri \n o \r\n sono consentite per le nuove righe. Quando si scrivono messaggi, la NewLine proprietà controlla la sequenza di caratteri utilizzata per terminare ogni messaggio.

Costruttori

NewLineDelimitedMessageHandler(IDuplexPipe, IJsonRpcMessageTextFormatter)

Inizializza una nuova istanza della classe NewLineDelimitedMessageHandler.

NewLineDelimitedMessageHandler(PipeWriter, PipeReader, IJsonRpcMessageTextFormatter)

Inizializza una nuova istanza della classe NewLineDelimitedMessageHandler.

NewLineDelimitedMessageHandler(Stream, Stream, IJsonRpcMessageTextFormatter)

Inizializza una nuova istanza della classe NewLineDelimitedMessageHandler.

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.

NewLine

Ottiene o imposta la nuova sequenza di righe da usare per terminare un messaggio JSON-RPC.

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