Condividi tramite


StreamMessageHandler Classe

Definizione

Classe di base astratta per l'invio e la ricezione di messaggi su una coppia di oggetti di Stream lettura e scrittura.

public abstract class StreamMessageHandler : StreamJsonRpc.MessageHandlerBase
type StreamMessageHandler = class
    inherit MessageHandlerBase
Public MustInherit Class StreamMessageHandler
Inherits MessageHandlerBase
Ereditarietà
StreamMessageHandler

Costruttori

StreamMessageHandler(Stream, Stream, IJsonRpcMessageFormatter)

Inizializza una nuova istanza della classe StreamMessageHandler.

Proprietà

CanRead

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

CanWrite

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

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

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

SendingStream

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

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.

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)

Chiama FlushAsync() sul SendingStreamflusso di invio , o equivalente se si usa un trasporto alternativo.

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.

(Ereditato da MessageHandlerBase)
WriteAsync(JsonRpcMessage, CancellationToken)

Scrive un messaggio nel trasporto e lo scaricamento.

(Ereditato da MessageHandlerBase)
WriteCoreAsync(JsonRpcMessage, CancellationToken)

Scrive un messaggio.

(Ereditato da MessageHandlerBase)

Implementazioni dell'interfaccia esplicita

IDisposableObservable.IsDisposed

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

(Ereditato da MessageHandlerBase)

Si applica a