SystemTextJsonFormatter Classe

Definição

Um formatador que emite JSON codificado em UTF-8 em que os dados do usuário devem ser serializáveis por meio do JsonSerializer.

public class SystemTextJsonFormatter : StreamJsonRpc.FormatterBase, StreamJsonRpc.IJsonRpcMessageFactory, StreamJsonRpc.IJsonRpcMessageTextFormatter, StreamJsonRpc.Reflection.IJsonRpcFormatterTracingCallbacks
type SystemTextJsonFormatter = class
    inherit FormatterBase
    interface IJsonRpcMessageFormatter
    interface IJsonRpcMessageTextFormatter
    interface IJsonRpcInstanceContainer
    interface IJsonRpcMessageFactory
    interface IJsonRpcFormatterTracingCallbacks
Public Class SystemTextJsonFormatter
Inherits FormatterBase
Implements IJsonRpcFormatterTracingCallbacks, IJsonRpcMessageFactory, IJsonRpcMessageTextFormatter
Herança
SystemTextJsonFormatter
Implementações

Construtores

Nome Description
SystemTextJsonFormatter()

Inicializa uma nova instância da classe SystemTextJsonFormatter.

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 usada para serialização para métodos que não utilizam um valor explícito Encoding.

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

Obtém ou define as opções a serem usadas ao serializar e desserializar o JSON que contém dados do usuário.

MultiplexingStream

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

(Herdado de FormatterBase)

Métodos

Nome Description
Deserialize(ReadOnlySequence<Byte>, Encoding)

Desserializa uma sequência de bytes para um JsonRpcMessage.

Deserialize(ReadOnlySequence<Byte>)

Desserializa um JsonRpcMessage.

Dispose()

Um formatador que emite JSON codificado em UTF-8 em que os dados do usuário devem ser serializáveis por meio do JsonSerializer.

(Herdado de FormatterBase)
Dispose(Boolean)

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

(Herdado de FormatterBase)
GetJsonText(JsonRpcMessage)

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

Serialize(IBufferWriter<Byte>, JsonRpcMessage)

Serializa um JsonRpcMessage.

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.

(Herdado de FormatterBase)
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.

(Herdado de FormatterBase)
IJsonRpcFormatterTracingCallbacks.OnSerializationComplete(JsonRpcMessage, ReadOnlySequence<Byte>)

Um formatador que emite JSON codificado em UTF-8 em que os dados do usuário devem ser serializáveis por meio do JsonSerializer.

IJsonRpcInstanceContainer.Rpc

Define a JsonRpc instância.

(Herdado de FormatterBase)
IJsonRpcMessageFactory.CreateErrorMessage()

Um formatador que emite JSON codificado em UTF-8 em que os dados do usuário devem ser serializáveis por meio do JsonSerializer.

IJsonRpcMessageFactory.CreateRequestMessage()

Um formatador que emite JSON codificado em UTF-8 em que os dados do usuário devem ser serializáveis por meio do JsonSerializer.

IJsonRpcMessageFactory.CreateResultMessage()

Um formatador que emite JSON codificado em UTF-8 em que os dados do usuário devem ser serializáveis por meio do JsonSerializer.

Aplica-se a