Condividi tramite


PipeMessageHandler Classe

Definizione

Classe di 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

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à

CanRead

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

CanWrite

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

DisposalToken

Ottiene un token annullato quando questa istanza viene eliminata.

(Ereditato da MessageHandlerBase)
Formatter

Ottiene il formattatore usato per la serializzazione dei messaggi.

(Ereditato da MessageHandlerBase)
Reader

Ottiene il lettore da usare per la ricezione di messaggi.

Writer

Ottiene il writer da usare per trasmettere messaggi.

Metodi

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

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

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

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.

ReadAsync(CancellationToken)

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

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

Le letture dall'oggetto Reader fino a quando non sono disponibili 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 scaricamento.

(Ereditato da MessageHandlerBase)
WriteCoreAsync(JsonRpcMessage, CancellationToken)

Scrive un messaggio.

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 mantenuti per deserializzare il payload per un messaggio perché vengono completati tutti i tentativi di deserializzazione.

Si applica a