PipeMessageHandler Classe

Definizione

Classe base astratta per l'invio e la ricezione di messaggi tramite PipeReader e PipeWriter.

public abstract class PipeMessageHandler : StreamJsonRpc.MessageHandlerBase
public abstract class PipeMessageHandler : StreamJsonRpc.MessageHandlerBase, StreamJsonRpc.Reflection.IJsonRpcMessageBufferManager
type PipeMessageHandler = class
    inherit MessageHandlerBase
type PipeMessageHandler = class
    inherit MessageHandlerBase
    interface IJsonRpcMessageBufferManager
Public MustInherit Class PipeMessageHandler
Inherits MessageHandlerBase
Public MustInherit Class PipeMessageHandler
Inherits MessageHandlerBase
Implements IJsonRpcMessageBufferManager
Ereditarietà
PipeMessageHandler
Derivato
Implementazioni

Costruttori

Nome Descrizione
PipeMessageHandler(IDuplexPipe, IJsonRpcMessageFormatter)

Inizializza una nuova istanza della classe PipeMessageHandler.

PipeMessageHandler(PipeWriter, PipeReader, IJsonRpcMessageFormatter)

Inizializza una nuova istanza della classe PipeMessageHandler.

PipeMessageHandler(Stream, Stream, IJsonRpcMessageFormatter)

Inizializza una nuova istanza della classe PipeMessageHandler.

Proprietà

Nome Descrizione
CanRead

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

CanWrite

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

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.

Writer

Ottiene il writer da utilizzare per la trasmissione di messaggi.

Metodi

Nome Descrizione
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.

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).

DisposeWriter()

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

FlushAsync(CancellationToken)

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

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.

ReadCoreAsync(CancellationToken)

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

(Ereditato da MessageHandlerBase)
Write(JsonRpcMessage, CancellationToken)

Scrive un messaggio nella pipe.

WriteAsync(JsonRpcMessage, CancellationToken)

Scrive un messaggio nel trasporto e scarica.

(Ereditato da MessageHandlerBase)
WriteCoreAsync(JsonRpcMessage, CancellationToken)

Scrive un messaggio.

Implementazioni dell'interfaccia esplicita

Nome Descrizione
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