FormatterBase Classe

Definição

Uma classe base para IJsonRpcMessageFormatter implementações que dão suporte a 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
Herança
FormatterBase
Derivado
Implementações

Construtores

Nome Description
FormatterBase()

Inicializa uma nova instância da classe FormatterBase.

Propriedades

Nome Description
ApplicableMethodAttributeOnDeserializingMethod

Obtém o JsonRpcMethodAttribute que está presente no método que pode ser invocado para atender à solicitação de entrada, quando aplicável.

DuplexPipeTracker

Obtém o auxiliar para marshaling de pipes como argumentos de método RPC.

EnumerableTracker

Obtém o auxiliar para marshaling IAsyncEnumerable<T> em argumentos de método RPC ou valores retornados.

FormatterProgressTracker

Obtém a MessageFormatterProgressTracker instância que contém métodos úteis para ajudar na implementação de formatadores de mensagens.

JsonRpc

Obtém o JsonRpc que está associado a esse formatador.

MultiplexingStream

Obtém ou define o MultiplexingStream que pode ser usado para estabelecer comunicação fora da banda (por exemplo, argumentos de marshal IDuplexPipe ).

Métodos

Nome Description
Dispose()

Uma classe base para IJsonRpcMessageFormatter implementações que dão suporte a tipos exóticos.

Dispose(Boolean)

Descarta recursos gerenciados e nativos mantidos por essa instância.

TrackDeserialization(JsonRpcMessage, ReadOnlySpan<ParameterInfo>)

Configura o estado para acompanhar a desserialização de uma mensagem.

TrackSerialization(JsonRpcMessage)

Configura o estado para acompanhar a serialização de uma mensagem.

Implantações explícitas de interface

Nome Description
IJsonRpcFormatterState.DeserializingMessageWithId

Obtém a ID da resposta que está sendo desserializada no momento.

IJsonRpcFormatterState.SerializingMessageWithId

Obtém a ID da solicitação ou resposta que está sendo serializada no momento.

IJsonRpcFormatterState.SerializingRequest

Obtém um valor que indica se um JsonRpcRequest está sendo serializado.

IJsonRpcInstanceContainer.Rpc

Define a JsonRpc instância.

Aplica-se a