PipeMessageHandler Klasse
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
Eine abstrakte Basisklasse zum 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
- Abgeleitet
- Implementiert
Konstruktoren
| Name | Beschreibung |
|---|---|
| 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
| Name | Beschreibung |
|---|---|
| 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 verworfen wird. (Geerbt von MessageHandlerBase) |
| 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. |
| Writer |
Ruft den Writer ab, der zum Übertragen von Nachrichten verwendet werden soll. |
Methoden
| Name | Beschreibung |
|---|---|
| Dispose() |
Veraltet.
Entfernt 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 lese- als auch schreibvorgängen gemeinsam sind. |
| Dispose(Boolean) |
Entfernt Ressourcen, die von dieser Instanz zugeordnet sind, die sowohl lese- als auch schreibvorgängen gemeinsam 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. |
| DisposeWriter() |
Entfernt Ressourcen, die von dieser Instanz zugewiesen werden, die zum Schreiben verwendet werden (nicht lesen). |
| FlushAsync(CancellationToken) |
Stellt sicher, dass alle bis zu diesem Punkt übertragenen Nachrichten an ihr Ziel weitergeleitet werden, anstatt in einem lokalen Puffer zu sitzen. |
| 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. |
| ReadCoreAsync(CancellationToken) |
Liest eine eindeutige und vollständige Nachricht, die bei Bedarf auf eine nachricht wartet. (Geerbt von MessageHandlerBase) |
| 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. |
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. |