Compartir a través de


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
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
Herencia
JsonMessageFormatter
Implementaciones

Comentarios

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

Constructores

JsonMessageFormatter()

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

JsonMessageFormatter(Encoding)

Inicializa una nueva instancia de la clase JsonMessageFormatter.

Propiedades

Encoding

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

JsonSerializer

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

MultiplexingStream

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

ProtocolVersion

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

Métodos

Deserialize(JToken)

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

Deserialize(ReadOnlySequence<Byte>)

Deserializa un JsonRpcMessageobjeto .

Deserialize(ReadOnlySequence<Byte>, Encoding)

Deserializa una secuencia de bytes en .JsonRpcMessage

DeserializeAsync(PipeReader, CancellationToken)

Deserializa un JsonRpcMessageobjeto .

DeserializeAsync(PipeReader, Encoding, CancellationToken)

Deserializa una secuencia de bytes en .JsonRpcMessage

Dispose()

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

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 objeto JsonRpcMessage.

Serialize(JsonRpcMessage)

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

Implementaciones de interfaz explícitas

IJsonRpcFormatterState.DeserializingMessageWithId

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

IJsonRpcFormatterState.SerializingMessageWithId

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

IJsonRpcFormatterState.SerializingRequest

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

IJsonRpcInstanceContainer.Rpc

Establece la JsonRpc instancia de .

IJsonRpcMessageFactory.CreateErrorMessage()

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

IJsonRpcMessageFactory.CreateRequestMessage()

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

IJsonRpcMessageFactory.CreateResultMessage()

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

Se aplica a