StreamJsonRpc Spazio dei nomi

Classi

ActivityTracingStrategy

Sincronizza le attività impostate dalla classe su Activity RPC.

BadRpcHeaderException

Eccezione generata quando un messaggio deserializzato ha un'intestazione non valida.

CommonMethodNameTransforms

Funzioni comuni di trasformazione del MethodNameTransformmetodo RPC che possono essere fornite a AddLocalRpcTarget(Object, JsonRpcTargetOptions) tramite .

ConnectionLostException

Eccezione usata per eseguire l'errore di una TaskJsonRpc richiesta restituita quando la richiesta non è stata completata o la risposta non può essere ricevuta perché la connessione è stata eliminata.

CorrelationManagerTracingStrategy

Sincronizza le attività impostate dalla classe su CorrelationManager RPC.

DelimitedMessageHandler

Classe di base astratta per l'invio e la ricezione di messaggi stringa distinti su un canale che non fornisce limiti naturali e nessuna codifica di caratteri predefinita.

HeaderDelimitedMessageHandler

Aggiunge intestazioni prima di ogni messaggio di testo trasmesso su un flusso.

JsonMessageFormatter

Usa la serializzazione Newtonsoft.Json per serializzare JsonRpcMessage come JSON (testo).

JsonRpc

Gestisce una connessione JSON-RPC con un'altra entità su un Streamoggetto .

JsonRpcDisconnectedEventArgs

Descrive il motivo di una disconnessione con la parte remota.

JsonRpcEnumerableSettings

Fornisce personalizzazioni sulle caratteristiche delle prestazioni di un IAsyncEnumerable<T> oggetto passato su JSON-RPC.

JsonRpcExtensions

Metodi di estensione per l'uso con JsonRpc.

JsonRpcMethodAttribute

Attributo che modifica il nome in base al quale questo metodo può essere richiamato tramite JSON-RPC. Se applicato in un metodo, il nome CLR del metodo non può più essere usato per la chiamata remota.

JsonRpcProxyOptions

Opzioni che possono personalizzare il modo in cui un oggetto proxy client generato dinamicamente chiama in un'istanza JsonRpc .

JsonRpcTargetOptions

Opzioni che possono personalizzare la modalità di aggiunta di un oggetto di destinazione a un'istanza JsonRpc .

LengthHeaderMessageHandler

Intestazione minima per ogni messaggio che dichiara semplicemente la lunghezza del contenuto.

LocalRpcException

Eccezione che può essere generata all'interno di un metodo server richiamato in locale e contiene i dati che influiscono sull'oggetto errore JSON-RPC.

MessageHandlerBase

Classe di base astratta per l'invio e la ricezione di messaggi.

MessagePackFormatter

Serializza i messaggi JSON-RPC usando MessagePack (formato binario veloce e compatto).

NewLineDelimitedMessageHandler

Gestore messaggi JSON-RPC che delimita i messaggi con nuove righe.

PipeMessageHandler

Classe di base astratta per l'invio e la ricezione di messaggi tramite PipeReader e PipeWriter.

RemoteInvocationException

Eccezione RPC remota che indica che il metodo di destinazione del server ha generato un'eccezione.

RemoteMethodNotFoundException

Eccezione RPC remota che indica che il metodo di destinazione richiesto non è stato trovato nel server.

RemoteRpcException

Classe di eccezione di base per qualsiasi eccezione che si verifica durante la ricezione di una comunicazione JSON-RPC.

RemoteSerializationException

Eccezione generata dal client da vari JsonRpc metodi di richiesta quando il server non è riuscito a serializzare la risposta.

RemoteTargetNotSetException

Eccezione RPC remota che indica che il server non ha alcun oggetto di destinazione.

RpcArgumentDeserializationException

Eccezione generata TryGetArgumentByNameOrIndex(String, Int32, Type, Object) da quando l'argomento non può essere deserializzato al tipo richiesto, in genere a causa di un'incompatibilità o di un'eccezione generata dal deserializzatore.

StreamMessageHandler

Classe di base astratta per l'invio e la ricezione di messaggi tramite una coppia di Stream oggetti di lettura e scrittura.

TargetMethod

Rappresenta la destinazione di invio di una richiesta in ingresso.

UnrecognizedJsonRpcMessageException

Eccezione generata quando non è stato possibile riconoscere un messaggio JSON-RPC in ingresso come conforme a qualsiasi messaggio JSON-RPC noto.

WebSocketMessageHandler

Gestore messaggi per la JsonRpc classe che usa WebSocket come trasporto.

Struct

RequestId

Rappresenta l'ID di una richiesta, ovvero un numero o una stringa.

Interfacce

IActivityTracingStrategy

Sincronizza le attività contestuali tra un client RPC e un server coerenti con la specifica Di contesto di traccia W3C .

ICancellationStrategy

Definisce un punto di estendibilità in base al quale i metodi RPC possono essere annullati tramite CancellationToken.

IJsonRpcAsyncMessageFormatter

Interfaccia che offre JsonRpcMessage la serializzazione a una IBufferWriter<T> deserializzazione asincrona e asincrona.

IJsonRpcAsyncMessageTextFormatter

Interfaccia che offre JsonRpcMessage la serializzazione a un'e IBufferWriter<T> deserializzazione asincrona e formatta i messaggi come JSON (testo).

IJsonRpcClientProxy

Implementato da proxy generati dinamicamente restituiti da Attach<T>(IJsonRpcMessageHandler, JsonRpcProxyOptions) e dai relativi overload per fornire l'accesso a funzionalità JSON-RPC aggiuntive.

IJsonRpcInstanceContainer

Interfaccia facoltativamente implementata dalle IJsonRpcMessageFormatter implementazioni che richiedono un riferimento alla classe proprietario JsonRpc .

IJsonRpcMessageFactory

Interfaccia che consente IJsonRpcMessageFormatter alle istanze di fungere da factory per JsonRpcMessagei tipi derivati.

IJsonRpcMessageFormatter

Interfaccia che offre JsonRpcMessage serializzazione da e verso una sequenza di byte.

IJsonRpcMessageHandler

Contratto per l'invio e la ricezione di messaggi JSON-RPC.

IJsonRpcMessageTextFormatter

Oggetto IJsonRpcMessageFormatter che formatta i messaggi come JSON (testo).

Enumerazioni

DisconnectedReason

Identifica un motivo di disconnessione del flusso.

ExceptionProcessing

Enumera i comportamenti di gestione delle eccezioni incorporati nella JsonRpc classe .

JsonRpc.TraceEvents

ID evento generati all'oggetto TraceSource.

NewLineDelimitedMessageHandler.NewLineStyle

Descrive gli stili supportati di nuove righe che possono essere scritte.