JsonMessageFormatter Classe

Definição

Usa a serialização Newtonsoft.Json para serializar JsonRpcMessage como JSON (texto).

public class JsonMessageFormatter : StreamJsonRpc.IJsonRpcMessageTextFormatter
public class JsonMessageFormatter : StreamJsonRpc.IJsonRpcAsyncMessageTextFormatter
public class JsonMessageFormatter : IDisposable, StreamJsonRpc.IJsonRpcAsyncMessageTextFormatter, StreamJsonRpc.IJsonRpcInstanceContainer, StreamJsonRpc.IJsonRpcMessageFactory, StreamJsonRpc.Reflection.IJsonRpcFormatterState
public class JsonMessageFormatter : StreamJsonRpc.FormatterBase, StreamJsonRpc.IJsonRpcAsyncMessageTextFormatter, StreamJsonRpc.IJsonRpcMessageFactory
public class JsonMessageFormatter : IDisposable, StreamJsonRpc.IJsonRpcAsyncMessageTextFormatter, StreamJsonRpc.IJsonRpcInstanceContainer
public class JsonMessageFormatter : IDisposable, StreamJsonRpc.IJsonRpcAsyncMessageTextFormatter, StreamJsonRpc.IJsonRpcInstanceContainer, 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 IJsonRpcFormatterState
    interface IJsonRpcInstanceContainer
    interface IJsonRpcMessageFactory
    interface IDisposable
type JsonMessageFormatter = class
    inherit FormatterBase
    interface IJsonRpcAsyncMessageTextFormatter
    interface IJsonRpcAsyncMessageFormatter
    interface IJsonRpcMessageFormatter
    interface IJsonRpcMessageTextFormatter
    interface IJsonRpcMessageFactory
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
Public Class JsonMessageFormatter
Implements IJsonRpcMessageTextFormatter
Public Class JsonMessageFormatter
Implements IJsonRpcAsyncMessageTextFormatter
Public Class JsonMessageFormatter
Implements IDisposable, IJsonRpcAsyncMessageTextFormatter, IJsonRpcFormatterState, IJsonRpcInstanceContainer, IJsonRpcMessageFactory
Public Class JsonMessageFormatter
Inherits FormatterBase
Implements IJsonRpcAsyncMessageTextFormatter, IJsonRpcMessageFactory
Public Class JsonMessageFormatter
Implements IDisposable, IJsonRpcAsyncMessageTextFormatter, IJsonRpcInstanceContainer
Public Class JsonMessageFormatter
Implements IDisposable, IJsonRpcAsyncMessageTextFormatter, IJsonRpcFormatterState, IJsonRpcInstanceContainer
Herança
JsonMessageFormatter
Herança
JsonMessageFormatter
Implementações

Comentários

Cada instância dessa classe só pode ser usada com uma única instância de JsonRpc.

Construtores

Nome Description
JsonMessageFormatter()

Inicializa uma nova instância da classe JsonMessageFormatter que usa JsonProgress (sem o preâmbulo) para sua codificação de texto.

JsonMessageFormatter(Encoding)

Inicializa uma nova instância da classe JsonMessageFormatter.

Propriedades

Nome Description
ApplicableMethodAttributeOnDeserializingMethod

Obtém o JsonRpcMethodAttribute que está presente no método que pode ser invocado para atender à solicitação de entrada, quando aplicável.

(Herdado de FormatterBase)
DuplexPipeTracker

Obtém o auxiliar para marshaling de pipes como argumentos de método RPC.

(Herdado de FormatterBase)
Encoding

Obtém ou define a codificação a ser usada para mensagens transmitidas.

EnumerableTracker

Obtém o auxiliar para marshaling IAsyncEnumerable<T> em argumentos de método RPC ou valores retornados.

(Herdado de FormatterBase)
FormatterProgressTracker

Obtém a MessageFormatterProgressTracker instância que contém métodos úteis para ajudar na implementação de formatadores de mensagens.

(Herdado de FormatterBase)
JsonRpc

Obtém o JsonRpc que está associado a esse formatador.

(Herdado de FormatterBase)
JsonSerializer

Obtém o Newtonsoft.Json.JsonSerializer usado ao serializar e desserializar argumentos de método e retornar valores.

MultiplexingStream

Obtém ou define o MultiplexingStream que pode ser usado para estabelecer comunicação fora da banda (por exemplo, marshal IDuplexPipe argumentos).

ProtocolVersion

Obtém ou define a versão do protocolo JSON-RPC emulado por essa instância.

Métodos

Nome Description
Deserialize(JToken)

Desserializa um Newtonsoft.Json.Linq.JToken para um JsonRpcMessage.

Deserialize(ReadOnlySequence<Byte>, Encoding)

Desserializa uma sequência de bytes para um JsonRpcMessage.

Deserialize(ReadOnlySequence<Byte>)

Desserializa um JsonRpcMessage.

DeserializeAsync(PipeReader, CancellationToken)

Desserializa um JsonRpcMessage.

DeserializeAsync(PipeReader, Encoding, CancellationToken)

Desserializa uma sequência de bytes para um JsonRpcMessage.

Dispose()

Usa a serialização Newtonsoft.Json para serializar JsonRpcMessage como JSON (texto).

Dispose()

Usa a serialização Newtonsoft.Json para serializar JsonRpcMessage como JSON (texto).

(Herdado de FormatterBase)
Dispose(Boolean)

Descarta recursos gerenciados e nativos mantidos por essa instância.

GetJsonText(JsonRpcMessage)

Obtém uma representação JSON para uma determinada mensagem para fins de rastreamento.

Serialize(IBufferWriter<Byte>, JsonRpcMessage)

Serializa um JsonRpcMessage.

Serialize(JsonRpcMessage)

Serializa um JsonRpcMessage para um Newtonsoft.Json.Linq.JToken.

TrackDeserialization(JsonRpcMessage, ReadOnlySpan<ParameterInfo>)

Configura o estado para acompanhar a desserialização de uma mensagem.

(Herdado de FormatterBase)
TrackSerialization(JsonRpcMessage)

Configura o estado para acompanhar a serialização de uma mensagem.

(Herdado de FormatterBase)

Implantações explícitas de interface

Nome Description
IJsonRpcFormatterState.DeserializingMessageWithId

Obtém a ID da resposta que está sendo desserializada no momento.

IJsonRpcFormatterState.DeserializingMessageWithId

Obtém a ID da resposta que está sendo desserializada no momento.

(Herdado de FormatterBase)
IJsonRpcFormatterState.SerializingMessageWithId

Obtém a ID da solicitação ou resposta que está sendo serializada no momento.

IJsonRpcFormatterState.SerializingMessageWithId

Obtém a ID da solicitação ou resposta que está sendo serializada no momento.

(Herdado de FormatterBase)
IJsonRpcFormatterState.SerializingRequest

Obtém um valor que indica se um JsonRpcRequest está sendo serializado.

IJsonRpcFormatterState.SerializingRequest

Obtém um valor que indica se um JsonRpcRequest está sendo serializado.

(Herdado de FormatterBase)
IJsonRpcInstanceContainer.Rpc

Define a instância de JsonRpc.

IJsonRpcInstanceContainer.Rpc

Define a instância de JsonRpc.

(Herdado de FormatterBase)
IJsonRpcMessageFactory.CreateErrorMessage()

Cria uma instância de JsonRpcError adequada para transmissão pela IJsonRpcMessageFormatter.

IJsonRpcMessageFactory.CreateRequestMessage()

Cria uma instância de JsonRpcRequest adequada para transmissão pela IJsonRpcMessageFormatter.

IJsonRpcMessageFactory.CreateResultMessage()

Cria uma instância de JsonRpcResult adequada para transmissão pela IJsonRpcMessageFormatter.

Aplica-se a