FormatterBase Classe

Definizione

Classe di base per IJsonRpcMessageFormatter le implementazioni che supportano tipi esotici.

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
Ereditarietà
FormatterBase
Derivato
Implementazioni

Costruttori

Nome Descrizione
FormatterBase()

Inizializza una nuova istanza della classe FormatterBase.

Proprietà

Nome Descrizione
ApplicableMethodAttributeOnDeserializingMethod

Ottiene l'oggetto JsonRpcMethodAttribute presente nel metodo che può essere richiamato per gestire la richiesta in ingresso, se applicabile.

DuplexPipeTracker

Ottiene l'helper per il marshalling delle pipe come argomenti del metodo RPC.

EnumerableTracker

Ottiene l'helper per il marshalling IAsyncEnumerable<T> negli argomenti del metodo RPC o valori restituiti.

FormatterProgressTracker

Ottiene l'istanza MessageFormatterProgressTracker contenente metodi utili per facilitare l'implementazione dei formattatori di messaggi.

JsonRpc

Ottiene l'oggetto JsonRpc associato a questo formattatore.

MultiplexingStream

Ottiene o imposta l'oggetto MultiplexingStream che può essere utilizzato per stabilire la comunicazione fuori banda,ad esempio argomenti di marshalling IDuplexPipe .

Metodi

Nome Descrizione
Dispose()

Classe di base per IJsonRpcMessageFormatter le implementazioni che supportano tipi esotici.

Dispose(Boolean)

Elimina le risorse gestite e native mantenute da questa istanza.

TrackDeserialization(JsonRpcMessage, ReadOnlySpan<ParameterInfo>)

Imposta lo stato per tenere traccia della deserializzazione di un messaggio.

TrackSerialization(JsonRpcMessage)

Imposta lo stato per tenere traccia della serializzazione di un messaggio.

Implementazioni dell'interfaccia esplicita

Nome Descrizione
IJsonRpcFormatterState.DeserializingMessageWithId

Ottiene l'ID della risposta attualmente deserializzata.

IJsonRpcFormatterState.SerializingMessageWithId

Ottiene l'ID della richiesta o della risposta attualmente serializzata.

IJsonRpcFormatterState.SerializingRequest

Ottiene un valore che indica se un oggetto JsonRpcRequest viene serializzato.

IJsonRpcInstanceContainer.Rpc

Imposta l'istanza JsonRpc di .

Si applica a