SystemTextJsonFormatter Classe
Definição
Importante
Algumas informações se referem a produtos de pré-lançamento que podem ser substancialmente modificados antes do lançamento. A Microsoft não oferece garantias, expressas ou implícitas, das informações aqui fornecidas.
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
- 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. |