FormatterBase Clase

Definición

Clase base para IJsonRpcMessageFormatter implementaciones que admiten tipos exóticos.

public abstract class FormatterBase : IDisposable, StreamJsonRpc.IJsonRpcInstanceContainer, StreamJsonRpc.Reflection.IJsonRpcFormatterState
type FormatterBase = class
    interface IJsonRpcFormatterState
    interface IJsonRpcInstanceContainer
    interface IDisposable
Public MustInherit Class FormatterBase
Implements IDisposable, IJsonRpcFormatterState, IJsonRpcInstanceContainer
Herencia
FormatterBase
Derivado
Implementaciones

Constructores

Nombre Description
FormatterBase()

Inicializa una nueva instancia de la clase FormatterBase.

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.

DuplexPipeTracker

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

EnumerableTracker

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

FormatterProgressTracker

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

JsonRpc

Obtiene el JsonRpc objeto asociado a este formateador.

MultiplexingStream

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

Métodos

Nombre Description
Dispose()

Clase base para IJsonRpcMessageFormatter implementaciones que admiten tipos exóticos.

Dispose(Boolean)

Elimina los recursos administrados y nativos mantenidos por esta instancia.

TrackDeserialization(JsonRpcMessage, ReadOnlySpan<ParameterInfo>)

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

TrackSerialization(JsonRpcMessage)

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

Implementaciones de interfaz explícitas

Nombre Description
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 .

Se aplica a