Freigeben über


JsonMessageFormatter Klasse

Definition

Verwendet Newtonsoft.Json-Serialisierung, um als JSON (Text) serialisiert zu werden JsonRpcMessage .

public class JsonMessageFormatter : StreamJsonRpc.IJsonRpcMessageTextFormatter
public class JsonMessageFormatter : StreamJsonRpc.IJsonRpcAsyncMessageTextFormatter
public class JsonMessageFormatter : IDisposable, StreamJsonRpc.IJsonRpcAsyncMessageTextFormatter, StreamJsonRpc.IJsonRpcInstanceContainer
public class JsonMessageFormatter : IDisposable, StreamJsonRpc.IJsonRpcAsyncMessageTextFormatter, StreamJsonRpc.IJsonRpcInstanceContainer, StreamJsonRpc.Reflection.IJsonRpcFormatterState
public class JsonMessageFormatter : IDisposable, StreamJsonRpc.IJsonRpcAsyncMessageTextFormatter, StreamJsonRpc.IJsonRpcInstanceContainer, StreamJsonRpc.IJsonRpcMessageFactory, 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 IJsonRpcInstanceContainer
    interface IDisposable
type JsonMessageFormatter = class
    interface IJsonRpcAsyncMessageTextFormatter
    interface IJsonRpcAsyncMessageFormatter
    interface IJsonRpcMessageFormatter
    interface IJsonRpcMessageTextFormatter
    interface IJsonRpcFormatterState
    interface IJsonRpcInstanceContainer
    interface IDisposable
type JsonMessageFormatter = class
    interface IJsonRpcAsyncMessageTextFormatter
    interface IJsonRpcAsyncMessageFormatter
    interface IJsonRpcMessageFormatter
    interface IJsonRpcMessageTextFormatter
    interface IJsonRpcFormatterState
    interface IJsonRpcInstanceContainer
    interface IJsonRpcMessageFactory
    interface IDisposable
Public Class JsonMessageFormatter
Implements IJsonRpcMessageTextFormatter
Public Class JsonMessageFormatter
Implements IJsonRpcAsyncMessageTextFormatter
Public Class JsonMessageFormatter
Implements IDisposable, IJsonRpcAsyncMessageTextFormatter, IJsonRpcInstanceContainer
Public Class JsonMessageFormatter
Implements IDisposable, IJsonRpcAsyncMessageTextFormatter, IJsonRpcFormatterState, IJsonRpcInstanceContainer
Public Class JsonMessageFormatter
Implements IDisposable, IJsonRpcAsyncMessageTextFormatter, IJsonRpcFormatterState, IJsonRpcInstanceContainer, IJsonRpcMessageFactory
Vererbung
JsonMessageFormatter
Implementiert

Hinweise

Jede Instanz dieser Klasse kann nur mit einer einzelnen JsonRpc Instanz verwendet werden.

Konstruktoren

JsonMessageFormatter()

Initialisiert eine neue Instanz der Klasse, die JsonMessageFormatter JsonProgress (ohne präamble) für die Textcodierung verwendet.

JsonMessageFormatter(Encoding)

Initialisiert eine neue Instanz der JsonMessageFormatter-Klasse.

Eigenschaften

Encoding

Ruft die Codierung ab, die für übertragene Nachrichten verwendet werden soll, oder legt diese fest.

JsonSerializer

Ruft die Newtonsoft.Json.JsonSerializer verwendung beim Serialisieren und Deserialisieren von Methodenargumenten und Rückgabewerten ab.

MultiplexingStream

Dient zum Abrufen oder Festlegen des Werts, der MultiplexingStream verwendet werden kann, um die Bandkommunikation herzustellen (z. B. Marshalargumente IDuplexPipe ).

ProtocolVersion

Dient zum Abrufen oder Festlegen der Version des JSON-RPC-Protokolls, das von dieser Instanz emuliert wird.

Methoden

Deserialize(JToken)

Deserialisiert eine Newtonsoft.Json.Linq.JToken zu einer JsonRpcMessage.

Deserialize(ReadOnlySequence<Byte>)

Deserialisiert a JsonRpcMessage.

Deserialize(ReadOnlySequence<Byte>, Encoding)

Deserialisiert eine Abfolge von Bytes in eine JsonRpcMessage.

DeserializeAsync(PipeReader, CancellationToken)

Deserialisiert a JsonRpcMessage.

DeserializeAsync(PipeReader, Encoding, CancellationToken)

Deserialisiert eine Abfolge von Bytes in eine JsonRpcMessage.

Dispose()

Verwendet Newtonsoft.Json-Serialisierung, um als JSON (Text) serialisiert zu werden JsonRpcMessage .

Dispose(Boolean)

Entfernt verwaltete und systemeigene 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 ein JsonRpcMessage.

Serialize(JsonRpcMessage)

Serialisiert eine JsonRpcMessage zu einer Newtonsoft.Json.Linq.JToken.

Explizite Schnittstellenimplementierungen

IJsonRpcFormatterState.DeserializingMessageWithId

Ruft die ID der derzeit deserialisierten Antwort ab.

IJsonRpcFormatterState.SerializingMessageWithId

Ruft die ID der Anforderung oder Antwort ab, die derzeit serialisiert wird.

IJsonRpcFormatterState.SerializingRequest

Ruft einen Wert ab, der angibt, ob eine JsonRpcRequest serialisiert wird.

IJsonRpcInstanceContainer.Rpc

Legt die JsonRpc Instanz fest.

IJsonRpcMessageFactory.CreateErrorMessage()

Erstellt eine Instanz, die JsonRpcError für die Übertragung über die IJsonRpcMessageFormatter.

IJsonRpcMessageFactory.CreateRequestMessage()

Erstellt eine Instanz, die JsonRpcRequest für die Übertragung über die IJsonRpcMessageFormatter.

IJsonRpcMessageFactory.CreateResultMessage()

Erstellt eine Instanz, die JsonRpcResult für die Übertragung über die IJsonRpcMessageFormatter.

Gilt für: