JsonMessageFormatter Clase
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
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
- 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. |