JsonMessageFormatter Clase

Definición

Usa la serialización 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
Herencia
JsonMessageFormatter
Herencia
JsonMessageFormatter
Implementaciones

Comentarios

Cada instancia de esta clase solo se puede usar con una única instancia de JsonRpc.

Constructores

Nombre Description
JsonMessageFormatter()

Inicializa una nueva instancia de la clase JsonMessageFormatter que usa JsonProgress (sin el preámbulo) para su codificación de texto.

JsonMessageFormatter(Encoding)

Inicializa una nueva instancia de la clase JsonMessageFormatter.

Propiedades

Nombre Description
ApplicableMethodAttributeOnDeserializingMethod

Obtiene el JsonRpcMethodAttribute que está presente en el método que se puede invocar para atender la solicitud entrante, cuando sea aplicable.

(Heredado de FormatterBase)
DuplexPipeTracker

Obtiene el asistente para serializar canalizaciones como argumentos de método RPC.

(Heredado de FormatterBase)
Encoding

Obtiene o establece la codificación que se va a usar para los mensajes transmitidos.

EnumerableTracker

Obtiene el asistente para serializar IAsyncEnumerable<T> argumentos de método RPC o valores devueltos.

(Heredado de FormatterBase)
FormatterProgressTracker

Obtiene la MessageFormatterProgressTracker instancia que contiene métodos útiles para ayudar en la implementación de formateadores de mensajes.

(Heredado de FormatterBase)
JsonRpc

Obtiene el JsonRpc objeto asociado a este formateador.

(Heredado de FormatterBase)
JsonSerializer

Obtiene el Newtonsoft.Json.JsonSerializer usado al serializar y deserializar argumentos de método y valores devueltos.

MultiplexingStream

Obtiene o establece el MultiplexingStream que se puede usar para establecer la comunicación fuera de banda (por ejemplo, serializar argumentos IDuplexPipe).

ProtocolVersion

Obtiene o establece la versión del protocolo JSON-RPC emulado por esta instancia.

Métodos

Nombre Description
Deserialize(JToken)

Deserializa un Newtonsoft.Json.Linq.JToken en un JsonRpcMessage.

Deserialize(ReadOnlySequence<Byte>, Encoding)

Deserializa una secuencia de bytes en un JsonRpcMessage.

Deserialize(ReadOnlySequence<Byte>)

Deserializa un JsonRpcMessage.

DeserializeAsync(PipeReader, CancellationToken)

Deserializa un JsonRpcMessage.

DeserializeAsync(PipeReader, Encoding, CancellationToken)

Deserializa una secuencia de bytes en un JsonRpcMessage.

Dispose()

Usa la serialización Newtonsoft.Json para serializar JsonRpcMessage como JSON (texto).

Dispose()

Usa la serialización Newtonsoft.Json para serializar JsonRpcMessage como JSON (texto).

(Heredado de FormatterBase)
Dispose(Boolean)

Elimina los recursos administrados y nativos mantenidos por esta instancia.

GetJsonText(JsonRpcMessage)

Obtiene una representación JSON para un mensaje determinado con fines de seguimiento.

Serialize(IBufferWriter<Byte>, JsonRpcMessage)

Serializa un JsonRpcMessage.

Serialize(JsonRpcMessage)

Serializa un JsonRpcMessage en un Newtonsoft.Json.Linq.JToken.

TrackDeserialization(JsonRpcMessage, ReadOnlySpan<ParameterInfo>)

Configura el estado para realizar un seguimiento de la deserialización de un mensaje.

(Heredado de FormatterBase)
TrackSerialization(JsonRpcMessage)

Configura el estado para realizar un seguimiento de la serialización de un mensaje.

(Heredado de FormatterBase)

Implementaciones de interfaz explícitas

Nombre Description
IJsonRpcFormatterState.DeserializingMessageWithId

Obtiene el identificador de la respuesta que se está deserializando actualmente.

IJsonRpcFormatterState.DeserializingMessageWithId

Obtiene el identificador de la respuesta que se está deserializando actualmente.

(Heredado de FormatterBase)
IJsonRpcFormatterState.SerializingMessageWithId

Obtiene el identificador de la solicitud o respuesta que se está serializando actualmente.

IJsonRpcFormatterState.SerializingMessageWithId

Obtiene el identificador de la solicitud o respuesta que se está serializando actualmente.

(Heredado de FormatterBase)
IJsonRpcFormatterState.SerializingRequest

Obtiene un valor que indica si se está serializando un JsonRpcRequest.

IJsonRpcFormatterState.SerializingRequest

Obtiene un valor que indica si se está serializando un JsonRpcRequest.

(Heredado de FormatterBase)
IJsonRpcInstanceContainer.Rpc

Establece la instancia de JsonRpc.

IJsonRpcInstanceContainer.Rpc

Establece la instancia de JsonRpc.

(Heredado de FormatterBase)
IJsonRpcMessageFactory.CreateErrorMessage()

Crea una instancia de JsonRpcError adecuada para la transmisión a través de la IJsonRpcMessageFormatter.

IJsonRpcMessageFactory.CreateRequestMessage()

Crea una instancia de JsonRpcRequest adecuada para la transmisión a través de la IJsonRpcMessageFormatter.

IJsonRpcMessageFactory.CreateResultMessage()

Crea una instancia de JsonRpcResult adecuada para la transmisión a través de la IJsonRpcMessageFormatter.

Se aplica a