Freigeben über


PipeMessageHandler Klasse

Definition

Eine abstrakte Basisklasse für das Senden und Empfangen von Nachrichten mithilfe PipeReader und PipeWriter.

public abstract class PipeMessageHandler : StreamJsonRpc.MessageHandlerBase
public abstract class PipeMessageHandler : StreamJsonRpc.MessageHandlerBase, StreamJsonRpc.Reflection.IJsonRpcMessageBufferManager
type PipeMessageHandler = class
    inherit MessageHandlerBase
type PipeMessageHandler = class
    inherit MessageHandlerBase
    interface IJsonRpcMessageBufferManager
Public MustInherit Class PipeMessageHandler
Inherits MessageHandlerBase
Public MustInherit Class PipeMessageHandler
Inherits MessageHandlerBase
Implements IJsonRpcMessageBufferManager
Vererbung
PipeMessageHandler
Abgeleitet
Implementiert

Konstruktoren

PipeMessageHandler(IDuplexPipe, IJsonRpcMessageFormatter)

Initialisiert eine neue Instanz der PipeMessageHandler-Klasse.

PipeMessageHandler(PipeWriter, PipeReader, IJsonRpcMessageFormatter)

Initialisiert eine neue Instanz der PipeMessageHandler-Klasse.

PipeMessageHandler(Stream, Stream, IJsonRpcMessageFormatter)

Initialisiert eine neue Instanz der PipeMessageHandler-Klasse.

Eigenschaften

CanRead

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

CanWrite

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

DisposalToken

Ruft ein Token ab, das abgebrochen wird, wenn diese Instanz entsorgt 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 für den Empfang von Nachrichten verwendet werden soll.

Writer

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

Methoden

Dispose()
Veraltet.

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

(Geerbt von MessageHandlerBase)
Dispose(Boolean)

Entfällt Ressourcen, die von dieser Instanz zugewiesen werden, die sowohl lese- als auch schreibgerecht sind.

Dispose(Boolean)

Entfällt Ressourcen, die von dieser Instanz zugewiesen werden, die sowohl lese- als auch schreibgerecht sind.

(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.

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.

DisposeWriter()

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

(Geerbt von MessageHandlerBase)
FlushAsync(CancellationToken)

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

ReadAsync(CancellationToken)

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

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

Lesevorgänge aus dem Reader Bis mindestens eine angegebene Anzahl von Bytes verfügbar sind.

ReadCoreAsync(CancellationToken)

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

(Geerbt von MessageHandlerBase)
Write(JsonRpcMessage, CancellationToken)

Schreibt eine Nachricht an die Pipe.

WriteAsync(JsonRpcMessage, CancellationToken)

Schreibt eine Nachricht an den Transport und Löschvorgänge.

(Geerbt von MessageHandlerBase)
WriteCoreAsync(JsonRpcMessage, CancellationToken)

Schreibt eine Nachricht.

Explizite Schnittstellenimplementierungen

IDisposableObservable.IsDisposed

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

(Geerbt von MessageHandlerBase)
IJsonRpcMessageBufferManager.DeserializationComplete(JsonRpcMessage)

Weist darauf hin, dass es sicher ist, Puffer freizugeben, die die Nutzlast für eine Nachricht enterialisieren, da alle Deserialisierungsversuche abgeschlossen sind.

Gilt für: