JsonMessageFormatter Klasa

Definicja

Używa serializacji Newtonsoft.Json do serializacji JsonRpcMessage jako JSON (tekst).

C#
public class JsonMessageFormatter : StreamJsonRpc.IJsonRpcMessageTextFormatter
C#
public class JsonMessageFormatter : StreamJsonRpc.IJsonRpcAsyncMessageTextFormatter
C#
public class JsonMessageFormatter : IDisposable, StreamJsonRpc.IJsonRpcAsyncMessageTextFormatter, StreamJsonRpc.IJsonRpcInstanceContainer
C#
public class JsonMessageFormatter : IDisposable, StreamJsonRpc.IJsonRpcAsyncMessageTextFormatter, StreamJsonRpc.IJsonRpcInstanceContainer, StreamJsonRpc.Reflection.IJsonRpcFormatterState
C#
public class JsonMessageFormatter : IDisposable, StreamJsonRpc.IJsonRpcAsyncMessageTextFormatter, StreamJsonRpc.IJsonRpcInstanceContainer, StreamJsonRpc.IJsonRpcMessageFactory, StreamJsonRpc.Reflection.IJsonRpcFormatterState
Dziedziczenie
JsonMessageFormatter
Implementuje

Uwagi

Każde wystąpienie tej klasy może być używane tylko z pojedynczym JsonRpc wystąpieniem.

Konstruktory

JsonMessageFormatter()

Inicjuje JsonMessageFormatter nowe wystąpienie klasy, która używa formatu JsonProgress (bez predykacji) do kodowania tekstu.

JsonMessageFormatter(Encoding)

Inicjuje nowe wystąpienie klasy JsonMessageFormatter.

Właściwości

Encoding

Pobiera lub ustawia kodowanie do użycia dla przesyłanych komunikatów.

JsonSerializer

Pobiera wartość używaną Newtonsoft.Json.JsonSerializer podczas serializacji i deserializacji argumentów metody i zwracania wartości.

MultiplexingStream

Pobiera lub ustawia wartość MultiplexingStream , która może służyć do ustanowienia komunikacji poza pasmem (np. argumentów marshal IDuplexPipe ).

ProtocolVersion

Pobiera lub ustawia wersję protokołu JSON-RPC emulowane przez to wystąpienie.

Metody

Deserialize(JToken)

Deserializuje element do Newtonsoft.Json.Linq.JToken .JsonRpcMessage

Deserialize(ReadOnlySequence<Byte>)

Deserializuje element JsonRpcMessage.

Deserialize(ReadOnlySequence<Byte>, Encoding)

Deserializuje sekwencję bajtów do obiektu JsonRpcMessage.

DeserializeAsync(PipeReader, CancellationToken)

Deserializuje element JsonRpcMessage.

DeserializeAsync(PipeReader, Encoding, CancellationToken)

Deserializuje sekwencję bajtów do obiektu JsonRpcMessage.

Dispose()

Używa serializacji Newtonsoft.Json do serializacji JsonRpcMessage jako JSON (tekst).

Dispose(Boolean)

Usuwa zarządzane i natywne zasoby przechowywane przez to wystąpienie.

GetJsonText(JsonRpcMessage)

Pobiera reprezentację JSON dla danego komunikatu na potrzeby śledzenia.

Serialize(IBufferWriter<Byte>, JsonRpcMessage)

Serializuje element JsonRpcMessage.

Serialize(JsonRpcMessage)

Serializuje element do JsonRpcMessage klasy Newtonsoft.Json.Linq.JToken.

Jawne implementacje interfejsu

IJsonRpcFormatterState.DeserializingMessageWithId

Pobiera identyfikator odpowiedzi, która jest obecnie deserializowana.

IJsonRpcFormatterState.SerializingMessageWithId

Pobiera identyfikator aktualnie serializowanego żądania lub odpowiedzi.

IJsonRpcFormatterState.SerializingRequest

Pobiera wartość wskazującą JsonRpcRequest , czy element jest serializowany.

IJsonRpcInstanceContainer.Rpc

JsonRpc Ustawia wystąpienie.

IJsonRpcMessageFactory.CreateErrorMessage()

Tworzy wystąpienie JsonRpcError odpowiednie do transmisji przez obiekt IJsonRpcMessageFormatter.

IJsonRpcMessageFactory.CreateRequestMessage()

Tworzy wystąpienie JsonRpcRequest odpowiednie do transmisji przez obiekt IJsonRpcMessageFormatter.

IJsonRpcMessageFactory.CreateResultMessage()

Tworzy wystąpienie JsonRpcResult odpowiednie do transmisji przez obiekt IJsonRpcMessageFormatter.

Dotyczy

Produkt Wersje
StreamJsonRpc 2.0, 2.1, 2.2, 2.3, 2.4, 2.5, 2.6, 2.7, 2.8, 2.9