JsonMessageFormatter Klasse

Definition

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

Gilt für: