HeaderDelimitedMessageHandler Klasse

Definition

Fügt Kopfzeilen vor jeder über einen Datenstrom übertragenen Textnachricht hinzu.

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

Hinweise

Dies basiert auf der Sprachserverprotokollspezifikation: https://github.com/Microsoft/language-server-protocol/blob/master/protocol.md#base-protocol.

Konstruktoren

Name Beschreibung
HeaderDelimitedMessageHandler(IDuplexPipe, IJsonRpcMessageFormatter)

Initialisiert eine neue Instanz der HeaderDelimitedMessageHandler-Klasse.

HeaderDelimitedMessageHandler(PipeWriter, PipeReader, IJsonRpcMessageFormatter)

Initialisiert eine neue Instanz der HeaderDelimitedMessageHandler-Klasse.

HeaderDelimitedMessageHandler(Stream, IJsonRpcMessageFormatter)

Initialisiert eine neue Instanz der HeaderDelimitedMessageHandler-Klasse.

HeaderDelimitedMessageHandler(Stream, Stream, IJsonRpcMessageFormatter)

Initialisiert eine neue Instanz der HeaderDelimitedMessageHandler-Klasse.

HeaderDelimitedMessageHandler(Stream, Stream)

Initialisiert eine neue Instanz der HeaderDelimitedMessageHandler-Klasse.

HeaderDelimitedMessageHandler(Stream)

Initialisiert eine neue Instanz der HeaderDelimitedMessageHandler-Klasse.

Eigenschaften

Name Beschreibung
CanRead

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

(Geerbt von DelimitedMessageHandler)
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 über einen sendenden Datenstrom verfügt.

(Geerbt von DelimitedMessageHandler)
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 DelimitedMessageHandler)
DisposalToken

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

(Geerbt von MessageHandlerBase)
Encoding

Ruft die Codierung ab, die für übertragene Nachrichten verwendet werden soll, oder legt sie fest.

Encoding

Ruft die Codierung ab, die für übertragene Nachrichten verwendet werden soll, oder legt sie fest.

(Geerbt von DelimitedMessageHandler)
Formatter

Ruft den Für die Nachrichten serialisierung verwendeten Formatierer ab.

(Geerbt von MessageHandlerBase)
Reader

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

(Geerbt von PipeMessageHandler)
ReceivingStream

Ruft den Datenstrom ab, der zum Empfangen von Nachrichten verwendet wird. Kann null sein.

(Geerbt von DelimitedMessageHandler)
SendingStream

Ruft den Datenstrom ab, der zum Übertragen von Nachrichten verwendet wird. Kann null sein.

(Geerbt von DelimitedMessageHandler)
SubType

Dient zum Abrufen oder Festlegen des Werts, der als Untertyp im Content-Type-Header verwendet werden soll (z. B. "application/SUBTYPE").

Writer

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

(Geerbt von PipeMessageHandler)

Methoden

Name Beschreibung
Dispose()

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

(Geerbt von DelimitedMessageHandler)
Dispose()
Veraltet.

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

(Geerbt von MessageHandlerBase)
Dispose(Boolean)

Entfernt von dieser Instanz zugeordnete Ressourcen.

(Geerbt von DelimitedMessageHandler)
Dispose(Boolean)

Entfernt Ressourcen, die von dieser Instanz zugeordnet sind, die sowohl lese- als auch schreibvorgängen gemeinsam sind.

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

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

(Geerbt von DelimitedMessageHandler)
ReadAsync(CancellationToken)

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

(Geerbt von DelimitedMessageHandler)
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)
WriteAsync(String, CancellationToken)

Schreibt eine Nachricht in den Datenstrom.

(Geerbt von DelimitedMessageHandler)
WriteCoreAsync(JsonRpcMessage, CancellationToken)

Schreibt eine Nachricht.

(Geerbt von PipeMessageHandler)
WriteCoreAsync(String, Encoding, CancellationToken)

Schreibt eine Nachricht in den Datenstrom.

Explizite Schnittstellenimplementierungen

Name Beschreibung
IDisposableObservable.IsDisposed

Fügt Kopfzeilen vor jeder über einen Datenstrom übertragenen Textnachricht hinzu.

(Geerbt von DelimitedMessageHandler)
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: