SystemTextJsonFormatter Clase

Definición

Formateador que emite JSON con codificación UTF-8 donde los datos de usuario deben serializarse a través de JsonSerializer.

public class SystemTextJsonFormatter : StreamJsonRpc.FormatterBase, StreamJsonRpc.IJsonRpcMessageFactory, StreamJsonRpc.IJsonRpcMessageTextFormatter, StreamJsonRpc.Reflection.IJsonRpcFormatterTracingCallbacks
type SystemTextJsonFormatter = class
    inherit FormatterBase
    interface IJsonRpcMessageFormatter
    interface IJsonRpcMessageTextFormatter
    interface IJsonRpcInstanceContainer
    interface IJsonRpcMessageFactory
    interface IJsonRpcFormatterTracingCallbacks
Public Class SystemTextJsonFormatter
Inherits FormatterBase
Implements IJsonRpcFormatterTracingCallbacks, IJsonRpcMessageFactory, IJsonRpcMessageTextFormatter
Herencia
SystemTextJsonFormatter
Implementaciones

Constructores

Nombre Description
SystemTextJsonFormatter()

Inicializa una nueva instancia de la clase SystemTextJsonFormatter.

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 utilizada para la serialización para los métodos que no toman un elemento explícito Encoding.

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)
JsonSerializerOptions

Obtiene o establece las opciones que se van a usar al serializar y deserializar JSON que contiene datos de usuario.

MultiplexingStream

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

(Heredado de FormatterBase)

Métodos

Nombre Description
Deserialize(ReadOnlySequence<Byte>, Encoding)

Deserializa una secuencia de bytes en .JsonRpcMessage

Deserialize(ReadOnlySequence<Byte>)

Deserializa un JsonRpcMessageobjeto .

Dispose()

Formateador que emite JSON con codificación UTF-8 donde los datos de usuario deben serializarse a través de JsonSerializer.

(Heredado de FormatterBase)
Dispose(Boolean)

Elimina los recursos administrados y nativos mantenidos por esta instancia.

(Heredado de FormatterBase)
GetJsonText(JsonRpcMessage)

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

Serialize(IBufferWriter<Byte>, JsonRpcMessage)

Serializa un JsonRpcMessage.

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.

(Heredado de FormatterBase)
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 objeto .

(Heredado de FormatterBase)
IJsonRpcFormatterTracingCallbacks.OnSerializationComplete(JsonRpcMessage, ReadOnlySequence<Byte>)

Formateador que emite JSON con codificación UTF-8 donde los datos de usuario deben serializarse a través de JsonSerializer.

IJsonRpcInstanceContainer.Rpc

Establece la JsonRpc instancia de .

(Heredado de FormatterBase)
IJsonRpcMessageFactory.CreateErrorMessage()

Formateador que emite JSON con codificación UTF-8 donde los datos de usuario deben serializarse a través de JsonSerializer.

IJsonRpcMessageFactory.CreateRequestMessage()

Formateador que emite JSON con codificación UTF-8 donde los datos de usuario deben serializarse a través de JsonSerializer.

IJsonRpcMessageFactory.CreateResultMessage()

Formateador que emite JSON con codificación UTF-8 donde los datos de usuario deben serializarse a través de JsonSerializer.

Se aplica a