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