Freigeben über


StreamMessageHandler Klasse

Definition

Eine abstrakte Basisklasse für das Senden und Empfangen von Nachrichten über ein Lese- und Schreibpaar von Stream Objekten.

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

Konstruktoren

StreamMessageHandler(Stream, Stream, IJsonRpcMessageFormatter)

Initialisiert eine neue Instanz der StreamMessageHandler-Klasse.

Eigenschaften

CanRead

Ruft einen Wert ab, der angibt, ob dieser Nachrichtenhandler über einen empfangenden Datenstrom verfügt.

CanWrite

Ruft einen Wert ab, der angibt, ob dieser Nachrichtenhandler über einen Sendedatenstrom verfügt.

DisposalToken

Ruft ein Token ab, das abgebrochen wird, wenn diese Instanz verworfen wird.

(Geerbt von MessageHandlerBase)
Formatter

Ruft den Formatierer ab, der für die Serialisierung von Nachrichten verwendet wird.

(Geerbt von MessageHandlerBase)
ReceivingStream

Ruft den Datenstrom ab, der zum Empfangen von Nachrichten verwendet wird. Ist möglicherweise NULL.

SendingStream

Ruft den Datenstrom ab, der zum Übertragen von Nachrichten verwendet wird. Ist möglicherweise NULL.

Methoden

Dispose()
Veraltet.

Löscht diese Instanz und bricht alle ausstehenden Lese- oder Schreibvorgänge ab.

(Geerbt von MessageHandlerBase)
Dispose(Boolean)

Entfernt Ressourcen, die von dieser Instanz zugewiesen wurden.

DisposeAsync()

Löscht diese Instanz und bricht alle ausstehenden Lese- oder Schreibvorgänge ab.

(Geerbt von MessageHandlerBase)
DisposeReader()

Entfernt Ressourcen, die von dieser Instanz zugewiesen werden, die zum Lesen (nicht schreiben) verwendet werden.

(Geerbt von MessageHandlerBase)
DisposeWriter()

Entfernt Ressourcen, die von dieser Instanz zugewiesen werden, die zum Schreiben (nicht lesen) verwendet werden.

(Geerbt von MessageHandlerBase)
FlushAsync(CancellationToken)

Aufrufe FlushAsync() des SendingStreamDatenstroms oder des entsprechenden Sendedatenstroms, wenn ein alternativer Transport verwendet wird.

ReadAsync(CancellationToken)

Liest eine eindeutige und vollständige Nachricht vom Transport, die bei Bedarf auf eine wartet.

(Geerbt von MessageHandlerBase)
ReadCoreAsync(CancellationToken)

Liest eine eindeutige und vollständige Nachricht, die bei Bedarf auf eine wartet.

(Geerbt von MessageHandlerBase)
WriteAsync(JsonRpcMessage, CancellationToken)

Schreibt eine Nachricht in den Transport und löscht sie.

(Geerbt von MessageHandlerBase)
WriteCoreAsync(JsonRpcMessage, CancellationToken)

Schreibt eine Nachricht.

(Geerbt von MessageHandlerBase)

Explizite Schnittstellenimplementierungen

IDisposableObservable.IsDisposed

Ruft einen Wert ab, der angibt, ob diese Instanz verworfen wurde.

(Geerbt von MessageHandlerBase)

Gilt für: