FormatterBase Classe
Definição
Importante
Algumas informações se referem a produtos de pré-lançamento que podem ser substancialmente modificados antes do lançamento. A Microsoft não oferece garantias, expressas ou implícitas, das informações aqui fornecidas.
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. |