Sdílet prostřednictvím


JsonMessageFormatter Třída

Definice

Používá serializaci Newtonsoft.Json k serializaci JsonRpcMessage jako JSON (text).

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
Dědičnost
JsonMessageFormatter
Implementuje

Poznámky

Každá instance této třídy může být použita pouze s jednou JsonRpc instancí.

Konstruktory

JsonMessageFormatter()

Inicializuje novou instanci JsonMessageFormatter třídy, která pro kódování textu používá JsonProgress (bez preambule).

JsonMessageFormatter(Encoding)

Inicializuje novou instanci JsonMessageFormatter třídy.

Vlastnosti

Encoding

Získá nebo nastaví kódování tak, aby se používalo pro přenášené zprávy.

JsonSerializer

Newtonsoft.Json.JsonSerializer Získá použití při serializaci a deserializace argumentů metody a návratové hodnoty.

MultiplexingStream

Získá nebo nastaví MultiplexingStream , která se dá použít k navázání vzdálené komunikace (např. zařazování IDuplexPipe argumentů).

ProtocolVersion

Získá nebo nastaví verzi protokolu JSON-RPC emulovaný touto instancí.

Metody

Deserialize(JToken)

Deserializes a Newtonsoft.Json.Linq.JToken to a JsonRpcMessage.

Deserialize(ReadOnlySequence<Byte>)

Deserializes a JsonRpcMessage.

Deserialize(ReadOnlySequence<Byte>, Encoding)

Deserializuje posloupnost bajtů na JsonRpcMessage.

DeserializeAsync(PipeReader, CancellationToken)

Deserializes a JsonRpcMessage.

DeserializeAsync(PipeReader, Encoding, CancellationToken)

Deserializuje posloupnost bajtů na JsonRpcMessage.

Dispose()

Používá serializaci Newtonsoft.Json k serializaci JsonRpcMessage jako JSON (text).

Dispose(Boolean)

Odstraní spravované a nativní prostředky uchovávané touto instancí.

GetJsonText(JsonRpcMessage)

Získá reprezentaci JSON pro danou zprávu pro účely trasování.

Serialize(IBufferWriter<Byte>, JsonRpcMessage)

Serializuje JsonRpcMessage.

Serialize(JsonRpcMessage)

Serializuje na JsonRpcMessage .Newtonsoft.Json.Linq.JToken

Explicitní implementace rozhraní

IJsonRpcFormatterState.DeserializingMessageWithId

Získá ID odpovědi, která je aktuálně deserializována.

IJsonRpcFormatterState.SerializingMessageWithId

Získá ID požadavku nebo odpovědi, která je aktuálně serializována.

IJsonRpcFormatterState.SerializingRequest

Získá hodnotu označující, zda JsonRpcRequest je serializován.

IJsonRpcInstanceContainer.Rpc

JsonRpc Nastaví instanci.

IJsonRpcMessageFactory.CreateErrorMessage()

Vytvoří instanci JsonRpcError vhodné pro přenos přes IJsonRpcMessageFormatter.

IJsonRpcMessageFactory.CreateRequestMessage()

Vytvoří instanci JsonRpcRequest vhodné pro přenos přes IJsonRpcMessageFormatter.

IJsonRpcMessageFactory.CreateResultMessage()

Vytvoří instanci JsonRpcResult vhodné pro přenos přes IJsonRpcMessageFormatter.

Platí pro