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