StreamJsonRpc.Reflection Spazio dei nomi

Classi

Nome Descrizione
CodeGenHelpers

Metodi helper per i proxy generati dinamicamente da richiamare. Questo tipo è pubblico solo perché mono non supporta IgnoresAccessChecksToAttribute. Non chiamare direttamente.

JsonRpcMessageEventArgs

Porta dalla RequestId richiesta o dai messaggi di risposta.

JsonRpcResponseEventArgs

Contiene lo RequestId stato e di esito positivo dei messaggi di risposta.

MessageFormatterDuplexPipeTracker

Assiste le IJsonRpcMessageFormatter implementazioni con il supporto del marshalling IDuplexPipe su JSON-RPC.

MessageFormatterEnumerableTracker

Classe helper che IJsonRpcMessageFormatter può essere usata dalle implementazioni per supportare IAsyncEnumerable<T> i valori restituiti dai metodi RPC.

MessageFormatterProgressTracker

Classe contenente metodi utili per aiutare i formattatori a implementare il supporto per IProgress<T>.

MessageFormatterProgressTracker.ProgressParamInformation

Classe utilizzata per mantenere le informazioni pertinenti di un oggetto che implementa IProgress<T>.

Interfacce

Nome Descrizione
IJsonRpcFormatterCallbacks

Implementato da JsonRpc per esporre i callback che consentono a un oggetto IJsonRpcMessageFormatter di eseguire la pulizia delle risorse.

IJsonRpcFormatterState

Interfaccia implementata dalle IJsonRpcMessageFormatter istanze per supportare alcune estensioni del formattatore, ad MessageFormatterEnumerableTrackeresempio .

IJsonRpcFormatterTracingCallbacks

Facoltativamente implementato da un oggetto IJsonRpcMessageFormatter quando è necessaria la sequenza completamente serializzata per tracciare la rappresentazione JSON del messaggio.

IJsonRpcMessageBufferManager

Interfaccia che può essere trovata in un IJsonRpcMessageHandler oggetto per richiedere la notifica di quando viene completata la deserializzazione dei messaggi in modo che i buffer possano essere rilasciati o riciclati in modo sicuro.

IJsonRpcTracingCallbacks

Interfaccia implementata da JsonRpc per IJsonRpcMessageFormatter le implementazioni da usare per facilitare la traccia dei messaggi.