Freigeben über


LengthHeaderMessageHandler Klasse

Definition

Eine minimale Kopfzeile für jede Nachricht, die einfach die Inhaltslänge deklariert.

public class LengthHeaderMessageHandler : StreamJsonRpc.PipeMessageHandler
type LengthHeaderMessageHandler = class
    inherit PipeMessageHandler
Public Class LengthHeaderMessageHandler
Inherits PipeMessageHandler
Vererbung
LengthHeaderMessageHandler

Hinweise

Die Länge wird als großer Endianer, 4 Byte ganze Zahl ausgedrückt.

Konstruktoren

LengthHeaderMessageHandler(IDuplexPipe, IJsonRpcMessageFormatter)

Initialisiert eine neue Instanz der LengthHeaderMessageHandler-Klasse.

LengthHeaderMessageHandler(PipeWriter, PipeReader, IJsonRpcMessageFormatter)

Initialisiert eine neue Instanz der LengthHeaderMessageHandler-Klasse.

LengthHeaderMessageHandler(Stream, Stream, IJsonRpcMessageFormatter)

Initialisiert eine neue Instanz der LengthHeaderMessageHandler-Klasse.

Eigenschaften

CanRead

Ruft einen Wert ab, der angibt, ob dieser Nachrichtenhandler Nachrichten empfangen kann.

(Geerbt von PipeMessageHandler)
CanWrite

Ruft einen Wert ab, der angibt, ob dieser Nachrichtenhandler Nachrichten senden kann.

(Geerbt von PipeMessageHandler)
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)
Reader

Ruft den Leser ab, der zum Empfangen von Nachrichten verwendet werden soll.

(Geerbt von PipeMessageHandler)
Writer

Ruft den Writer für die Übertragung von Nachrichten ab.

(Geerbt von PipeMessageHandler)

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 zugeordnet sind, die sowohl zum Lesen als auch zum Schreiben verwendet werden.

(Geerbt von PipeMessageHandler)
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 PipeMessageHandler)
DisposeWriter()

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

(Geerbt von PipeMessageHandler)
FlushAsync(CancellationToken)

Stellt sicher, dass alle nachrichten, die an diesen Punkt übertragen werden, an ihr Ziel weitergeleitet werden, anstatt in einem lokalen Puffer zu sitzen.

(Geerbt von PipeMessageHandler)
ReadAsync(CancellationToken)

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

(Geerbt von MessageHandlerBase)
ReadAtLeastAsync(Int32, Boolean, CancellationToken)

Lesevorgänge von der Reader bis mindestens eine angegebene Anzahl von Bytes verfügbar sind.

(Geerbt von PipeMessageHandler)
ReadCoreAsync(CancellationToken)

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

Write(JsonRpcMessage, CancellationToken)

Schreibt eine Nachricht in die Pipe.

WriteAsync(JsonRpcMessage, CancellationToken)

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

(Geerbt von MessageHandlerBase)
WriteCoreAsync(JsonRpcMessage, CancellationToken)

Schreibt eine Nachricht.

(Geerbt von PipeMessageHandler)

Explizite Schnittstellenimplementierungen

IDisposableObservable.IsDisposed

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

(Geerbt von MessageHandlerBase)
IJsonRpcMessageBufferManager.DeserializationComplete(JsonRpcMessage)

Benachrichtigt, dass es sicher ist, Puffer freizugeben, die die Nutzlast für eine Nachricht deserialisieren, da alle Deserialisierungsversuche abgeschlossen sind.

(Geerbt von PipeMessageHandler)

Gilt für: