NewLineDelimitedMessageHandler Klasse

Definition

Ein JSON-RPC Nachrichtenhandler, der Nachrichten mit neuen Zeilen abgrenzt.

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

Hinweise

Beim Lesen von Nachrichten sind entweder \n oder \r\n Zeichenabfolgen für neue Zeilen zulässig. Beim Schreiben von Nachrichten steuert die NewLine Eigenschaft, welche Zeichensequenz zum Beenden jeder Nachricht verwendet wird.

Konstruktoren

Name Beschreibung
NewLineDelimitedMessageHandler(IDuplexPipe, IJsonRpcMessageTextFormatter)

Initialisiert eine neue Instanz der NewLineDelimitedMessageHandler-Klasse.

NewLineDelimitedMessageHandler(PipeWriter, PipeReader, IJsonRpcMessageTextFormatter)

Initialisiert eine neue Instanz der NewLineDelimitedMessageHandler-Klasse.

NewLineDelimitedMessageHandler(Stream, Stream, IJsonRpcMessageTextFormatter)

Initialisiert eine neue Instanz der NewLineDelimitedMessageHandler-Klasse.

Eigenschaften

Name Beschreibung
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 Für die Nachrichten serialisierung verwendeten Formatierer ab.

NewLine

Ruft die neue Zeilensequenz ab, die zum Beenden einer JSON-RPC Nachricht verwendet werden soll, oder legt sie fest.

Reader

Ruft den Leser ab, der für den Empfang von Nachrichten verwendet werden soll.

(Geerbt von PipeMessageHandler)
Writer

Ruft den Writer ab, der zum Übertragen von Nachrichten verwendet werden soll.

(Geerbt von PipeMessageHandler)

Methoden

Name Beschreibung
Dispose()
Veraltet.

Entfernt diese Instanz und bricht alle ausstehenden Lese- oder Schreibvorgänge ab.

(Geerbt von MessageHandlerBase)
DisposeAsync()

Entfernt 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 verwendet werden (nicht lesen).

(Geerbt von PipeMessageHandler)
FlushAsync(CancellationToken)

Stellt sicher, dass alle bis zu diesem Punkt übertragenen Nachrichten an ihr Ziel weitergeleitet werden, anstatt in einem lokalen Puffer zu sitzen.

(Geerbt von PipeMessageHandler)
ReadAsync(CancellationToken)

Liest eine unterschiedliche und vollständige Nachricht vom Transport ab, die bei Bedarf auf eine nachricht 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 nachricht 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

Name Beschreibung
IDisposableObservable.IsDisposed

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

(Geerbt von MessageHandlerBase)
IJsonRpcMessageBufferManager.DeserializationComplete(JsonRpcMessage)

Benachrichtigt, dass puffer, die gehalten werden, um die Nutzlast für eine Nachricht zu deserialisieren, da alle Deserialisierungsversuche abgeschlossen sind.

(Geerbt von PipeMessageHandler)

Gilt für: