SystemTextJsonFormatter Klasse

Definition

Ein Formatierer, der UTF-8-codierte JSON ausgibt, in dem Benutzerdaten über die JsonSerializer.

public class SystemTextJsonFormatter : StreamJsonRpc.FormatterBase, StreamJsonRpc.IJsonRpcMessageFactory, StreamJsonRpc.IJsonRpcMessageTextFormatter, StreamJsonRpc.Reflection.IJsonRpcFormatterTracingCallbacks
type SystemTextJsonFormatter = class
    inherit FormatterBase
    interface IJsonRpcMessageFormatter
    interface IJsonRpcMessageTextFormatter
    interface IJsonRpcInstanceContainer
    interface IJsonRpcMessageFactory
    interface IJsonRpcFormatterTracingCallbacks
Public Class SystemTextJsonFormatter
Inherits FormatterBase
Implements IJsonRpcFormatterTracingCallbacks, IJsonRpcMessageFactory, IJsonRpcMessageTextFormatter
Vererbung
SystemTextJsonFormatter
Implementiert

Konstruktoren

Name Beschreibung
SystemTextJsonFormatter()

Initialisiert eine neue Instanz der SystemTextJsonFormatter-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

Dient zum Abrufen oder Festlegen der Codierung, die für die Serialisierung für Methoden verwendet wird, die keine explizite Encoding.

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)
JsonSerializerOptions

Ruft die Optionen ab, die beim Serialisieren und Deserialisieren von JSON mit Benutzerdaten verwendet werden sollen, oder legt diese fest.

MultiplexingStream

Ruft ab oder legt fest, die MultiplexingStream verwendet werden kann, um außerhalb der Bandkommunikation (z. B. Marshallargumente IDuplexPipe ) einzurichten.

(Geerbt von FormatterBase)

Methoden

Name Beschreibung
Deserialize(ReadOnlySequence<Byte>, Encoding)

Deserialisiert eine Abfolge von Bytes zu einem JsonRpcMessage.

Deserialize(ReadOnlySequence<Byte>)

Deserialisiert ein JsonRpcMessage.

Dispose()

Ein Formatierer, der UTF-8-codierte JSON ausgibt, in dem Benutzerdaten über die JsonSerializer.

(Geerbt von FormatterBase)
Dispose(Boolean)

Verworfen von verwalteten und systemeigenen Ressourcen, die von dieser Instanz gehalten werden.

(Geerbt von FormatterBase)
GetJsonText(JsonRpcMessage)

Ruft eine JSON-Darstellung für eine bestimmte Nachricht für Ablaufverfolgungszwecke ab.

Serialize(IBufferWriter<Byte>, JsonRpcMessage)

Serialisiert ein JsonRpcMessage.

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.

(Geerbt von FormatterBase)
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 eine JsonRpcRequest serialisiert wird.

(Geerbt von FormatterBase)
IJsonRpcFormatterTracingCallbacks.OnSerializationComplete(JsonRpcMessage, ReadOnlySequence<Byte>)

Ein Formatierer, der UTF-8-codierte JSON ausgibt, in dem Benutzerdaten über die JsonSerializer.

IJsonRpcInstanceContainer.Rpc

Legt die JsonRpc Instanz fest.

(Geerbt von FormatterBase)
IJsonRpcMessageFactory.CreateErrorMessage()

Ein Formatierer, der UTF-8-codierte JSON ausgibt, in dem Benutzerdaten über die JsonSerializer.

IJsonRpcMessageFactory.CreateRequestMessage()

Ein Formatierer, der UTF-8-codierte JSON ausgibt, in dem Benutzerdaten über die JsonSerializer.

IJsonRpcMessageFactory.CreateResultMessage()

Ein Formatierer, der UTF-8-codierte JSON ausgibt, in dem Benutzerdaten über die JsonSerializer.

Gilt für: