Udostępnij za pośrednictwem


JsonMessageFormatter Klasa

Definicja

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

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