Partilhar via


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
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
Herança
JsonMessageFormatter
Implementações

Comentários

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

Construtores

JsonMessageFormatter()

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

JsonMessageFormatter(Encoding)

Inicializa uma nova instância da classe JsonMessageFormatter.

Propriedades

Encoding

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

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, argumentos marshal IDuplexPipe ).

ProtocolVersion

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

Métodos

Deserialize(JToken)

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

Deserialize(ReadOnlySequence<Byte>)

Desserializa um JsonRpcMessage.

Deserialize(ReadOnlySequence<Byte>, Encoding)

Desserializa uma sequência de bytes para 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(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.

Implantações explícitas de interface

IJsonRpcFormatterState.DeserializingMessageWithId

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

IJsonRpcFormatterState.SerializingMessageWithId

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

IJsonRpcFormatterState.SerializingRequest

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

IJsonRpcInstanceContainer.Rpc

Define a JsonRpc instância.

IJsonRpcMessageFactory.CreateErrorMessage()

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

IJsonRpcMessageFactory.CreateRequestMessage()

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

IJsonRpcMessageFactory.CreateResultMessage()

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

Aplica-se a