JsonMessageFormatter 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.
Verwendet die Newtonsoft.Json-Serialisierung, um JsonRpcMessage als JSON (Text) zu serialisieren.
public class JsonMessageFormatter : StreamJsonRpc.IJsonRpcMessageTextFormatter
public class JsonMessageFormatter : StreamJsonRpc.IJsonRpcAsyncMessageTextFormatter
public class JsonMessageFormatter : IDisposable, StreamJsonRpc.IJsonRpcAsyncMessageTextFormatter, StreamJsonRpc.IJsonRpcInstanceContainer, StreamJsonRpc.IJsonRpcMessageFactory, StreamJsonRpc.Reflection.IJsonRpcFormatterState
public class JsonMessageFormatter : StreamJsonRpc.FormatterBase, StreamJsonRpc.IJsonRpcAsyncMessageTextFormatter, StreamJsonRpc.IJsonRpcMessageFactory
public class JsonMessageFormatter : IDisposable, StreamJsonRpc.IJsonRpcAsyncMessageTextFormatter, StreamJsonRpc.IJsonRpcInstanceContainer
public class JsonMessageFormatter : IDisposable, StreamJsonRpc.IJsonRpcAsyncMessageTextFormatter, StreamJsonRpc.IJsonRpcInstanceContainer, StreamJsonRpc.Reflection.IJsonRpcFormatterState
type JsonMessageFormatter = class
interface IJsonRpcMessageTextFormatter
interface IJsonRpcMessageFormatter
type JsonMessageFormatter = class
interface IJsonRpcAsyncMessageTextFormatter
interface IJsonRpcAsyncMessageFormatter
interface IJsonRpcMessageFormatter
interface IJsonRpcMessageTextFormatter
type JsonMessageFormatter = class
interface IJsonRpcAsyncMessageTextFormatter
interface IJsonRpcAsyncMessageFormatter
interface IJsonRpcMessageFormatter
interface IJsonRpcMessageTextFormatter
interface IJsonRpcFormatterState
interface IJsonRpcInstanceContainer
interface IJsonRpcMessageFactory
interface IDisposable
type JsonMessageFormatter = class
inherit FormatterBase
interface IJsonRpcAsyncMessageTextFormatter
interface IJsonRpcAsyncMessageFormatter
interface IJsonRpcMessageFormatter
interface IJsonRpcMessageTextFormatter
interface IJsonRpcMessageFactory
type JsonMessageFormatter = class
interface IJsonRpcAsyncMessageTextFormatter
interface IJsonRpcAsyncMessageFormatter
interface IJsonRpcMessageFormatter
interface IJsonRpcMessageTextFormatter
interface IJsonRpcInstanceContainer
interface IDisposable
type JsonMessageFormatter = class
interface IJsonRpcAsyncMessageTextFormatter
interface IJsonRpcAsyncMessageFormatter
interface IJsonRpcMessageFormatter
interface IJsonRpcMessageTextFormatter
interface IJsonRpcFormatterState
interface IJsonRpcInstanceContainer
interface IDisposable
Public Class JsonMessageFormatter
Implements IJsonRpcMessageTextFormatter
Public Class JsonMessageFormatter
Implements IJsonRpcAsyncMessageTextFormatter
Public Class JsonMessageFormatter
Implements IDisposable, IJsonRpcAsyncMessageTextFormatter, IJsonRpcFormatterState, IJsonRpcInstanceContainer, IJsonRpcMessageFactory
Public Class JsonMessageFormatter
Inherits FormatterBase
Implements IJsonRpcAsyncMessageTextFormatter, IJsonRpcMessageFactory
Public Class JsonMessageFormatter
Implements IDisposable, IJsonRpcAsyncMessageTextFormatter, IJsonRpcInstanceContainer
Public Class JsonMessageFormatter
Implements IDisposable, IJsonRpcAsyncMessageTextFormatter, IJsonRpcFormatterState, IJsonRpcInstanceContainer
- Vererbung
-
JsonMessageFormatter
- Vererbung
- Implementiert
Hinweise
Jede Instanz dieser Klasse kann nur mit einer einzelnen JsonRpc Instanz verwendet werden.
Konstruktoren
| Name | Beschreibung |
|---|---|
| JsonMessageFormatter() |
Initialisiert eine neue Instanz der JsonMessageFormatter-Klasse, die JsonProgress (ohne präambel) für die Textcodierung verwendet. |
| JsonMessageFormatter(Encoding) |
Initialisiert eine neue Instanz der JsonMessageFormatter Klasse. |
Eigenschaften
| Name | Beschreibung |
|---|---|
| ApplicableMethodAttributeOnDeserializingMethod |
Ruft ab, die JsonRpcMethodAttribute für die Methode vorhanden ist, die aufgerufen werden kann, um die eingehende Anforderung zu bedienen, falls zutreffend. (Geerbt von FormatterBase) |
| DuplexPipeTracker |
Ruft das Hilfsprogramm für Marshaling Pipes als RPC-Methodenargumente ab. (Geerbt von FormatterBase) |
| Encoding |
Ruft die Codierung ab, die für übertragene Nachrichten verwendet werden soll, oder legt sie fest. |
| EnumerableTracker |
Ruft das Hilfsprogramm für das Marshalling IAsyncEnumerable<T> in RPC-Methodenargumenten oder Rückgabewerten ab. (Geerbt von FormatterBase) |
| FormatterProgressTracker |
Ruft die Instanz ab, die MessageFormatterProgressTracker nützliche Methoden zur Implementierung von Nachrichtenformatierern enthält. (Geerbt von FormatterBase) |
| JsonRpc |
Ruft den JsonRpc diesem Formatierer zugeordneten ab. (Geerbt von FormatterBase) |
| JsonSerializer |
Ruft die Newtonsoft.Json.JsonSerializer ab, die beim Serialisieren und Deserialisieren von Methodenargumenten und Rückgabewerten verwendet werden. |
| MultiplexingStream |
Ruft die MultiplexingStream ab, die verwendet werden kann, um die Bandkommunikation (z. B. Marshal IDuplexPipe Argumente) herzustellen, oder legt diese fest. |
| ProtocolVersion |
Ruft die Version des JSON-RPC Protokolls ab, das von dieser Instanz emuliert wird, oder legt diese fest. |
Methoden
| Name | Beschreibung |
|---|---|
| Deserialize(JToken) |
Deserialisiert eine Newtonsoft.Json.Linq.JToken zu einem JsonRpcMessage. |
| Deserialize(ReadOnlySequence<Byte>, Encoding) |
Deserialisiert eine Bytesequenz in eine JsonRpcMessage. |
| Deserialize(ReadOnlySequence<Byte>) |
Deserialisiert eine JsonRpcMessage. |
| DeserializeAsync(PipeReader, CancellationToken) |
Deserialisiert eine JsonRpcMessage. |
| DeserializeAsync(PipeReader, Encoding, CancellationToken) |
Deserialisiert eine Bytesequenz in eine JsonRpcMessage. |
| Dispose() |
Verwendet die Newtonsoft.Json-Serialisierung, um JsonRpcMessage als JSON (Text) zu serialisieren. |
| Dispose() |
Verwendet die Newtonsoft.Json-Serialisierung, um JsonRpcMessage als JSON (Text) zu serialisieren. (Geerbt von FormatterBase) |
| Dispose(Boolean) |
Verworfen von verwalteten und systemeigenen Ressourcen, die von dieser Instanz gehalten werden. |
| GetJsonText(JsonRpcMessage) |
Ruft eine JSON-Darstellung für eine bestimmte Nachricht für Ablaufverfolgungszwecke ab. |
| Serialize(IBufferWriter<Byte>, JsonRpcMessage) |
Serialisiert eine JsonRpcMessage. |
| Serialize(JsonRpcMessage) |
Serialisiert eine JsonRpcMessage in eine Newtonsoft.Json.Linq.JToken. |
| TrackDeserialization(JsonRpcMessage, ReadOnlySpan<ParameterInfo>) |
Richtet den Zustand ein, um die Deserialisierung einer Nachricht nachzuverfolgen. (Geerbt von FormatterBase) |
| TrackSerialization(JsonRpcMessage) |
Richtet den Zustand ein, um die Serialisierung einer Nachricht nachzuverfolgen. (Geerbt von FormatterBase) |
Explizite Schnittstellenimplementierungen
| Name | Beschreibung |
|---|---|
| IJsonRpcFormatterState.DeserializingMessageWithId |
Ruft die ID der derzeit deserialisierten Antwort ab. |
| IJsonRpcFormatterState.DeserializingMessageWithId |
Ruft die ID der derzeit deserialisierten Antwort ab. (Geerbt von FormatterBase) |
| IJsonRpcFormatterState.SerializingMessageWithId |
Ruft die ID der Anforderung oder Antwort ab, die derzeit serialisiert wird. |
| IJsonRpcFormatterState.SerializingMessageWithId |
Ruft die ID der Anforderung oder Antwort ab, die derzeit serialisiert wird. (Geerbt von FormatterBase) |
| IJsonRpcFormatterState.SerializingRequest |
Ruft einen Wert ab, der angibt, ob ein JsonRpcRequest serialisiert wird. |
| IJsonRpcFormatterState.SerializingRequest |
Ruft einen Wert ab, der angibt, ob ein JsonRpcRequest serialisiert wird. (Geerbt von FormatterBase) |
| IJsonRpcInstanceContainer.Rpc |
Legt die JsonRpc Instanz fest. |
| IJsonRpcInstanceContainer.Rpc |
Legt die JsonRpc Instanz fest. (Geerbt von FormatterBase) |
| IJsonRpcMessageFactory.CreateErrorMessage() |
Erstellt eine Instanz von JsonRpcError, die für die Übertragung über die IJsonRpcMessageFormattergeeignet ist. |
| IJsonRpcMessageFactory.CreateRequestMessage() |
Erstellt eine Instanz von JsonRpcRequest, die für die Übertragung über die IJsonRpcMessageFormattergeeignet ist. |
| IJsonRpcMessageFactory.CreateResultMessage() |
Erstellt eine Instanz von JsonRpcResult, die für die Übertragung über die IJsonRpcMessageFormattergeeignet ist. |