StreamJsonRpc Spazio dei nomi

Classi

Nome Descrizione
ActivityTracingStrategy

Sincronizza le attività impostate dalla Activity classe su RPC.

BadRpcHeaderException

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

CommonMethodNameTransforms

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

ConnectionLostException

Eccezione utilizzata per generare un Task errore da una JsonRpc richiesta quando non è stato possibile completare la richiesta o non è possibile ricevere la risposta perché la connessione è stata eliminata.

CorrelationManagerTracingStrategy

Sincronizza le attività impostate dalla CorrelationManager classe su RPC.

DelimitedMessageHandler

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

ExceptionSettings

Contiene impostazioni correlate alla sicurezza che influiscono sulla serializzazione e sulla deserializzazione degli errori.

FormatterBase

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

FormatterBase.JsonRpcErrorBase

Classe di base per le implementazioni specifiche del JsonRpcError formattatore.

FormatterBase.JsonRpcRequestBase

Classe di base per le implementazioni specifiche del JsonRpcRequest formattatore.

FormatterBase.JsonRpcResultBase

Classe di base per le implementazioni specifiche del JsonRpcResult formattatore.

FormatterBase.TopLevelPropertyBagBase

Classe di base per i contenitori di proprietà di primo livello che devono essere dichiarati nella classe formattatore derivata.

HeaderDelimitedMessageHandler

Aggiunge le 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 oggetto Stream.

JsonRpc.JoinableTaskTokenTracker

Oggetto che correla i JoinableTask token all'interno di e tra JsonRpc istanze all'interno di un processo che non usa JoinableTaskFactory, ai fini della mitigazione dei deadlock nei processi che usanoJoinableTaskFactory.

JsonRpcDisconnectedEventArgs

Descrive il motivo di una disconnessione con l'entità remota.

JsonRpcEnumerableSettings

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

JsonRpcExtensions

Metodi di estensione da usare con JsonRpc.

JsonRpcIgnoreAttribute

Attributo che identifica i metodi che non devono essere richiamabili tramite RPC.

JsonRpcMethodAttribute

Attributo che modifica il nome in base al quale questo metodo può essere richiamato tramite JSON-RPC. Se applicato a 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 di .

JsonRpcTargetOptions

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

LengthHeaderMessageHandler

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

LocalRpcException

Eccezione che può essere generata all'interno di un metodo server richiamato localmente e che include dati che influisce sull'oggetto errore del messaggio di errore JSON-RPC.

MessageHandlerBase

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

MessagePackFormatter

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

NewLineDelimitedMessageHandler

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

PipeMessageHandler

Classe 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 da TryGetArgumentByNameOrIndex(String, Int32, Type, Object) quando l'argomento non può essere deserializzato al tipo richiesto, in genere a causa di un'incompatibilità o di un'eccezione generata dal deserializzatore.

RpcMarshalableAttribute

Definisce un'interfaccia utilizzata in un contratto RPC per effettuare il marshalling dell'oggetto in modo che il ricevitore possa richiamare metodi remoti su di esso anziché serializzare l'oggetto per inviare i dati all'estremità remota.

RpcMarshalableOptionalInterfaceAttribute

Attributo da usare in un'interfaccia contrassegnata con RpcMarshalableAttribute per indicare che l'oggetto di cui è possibile eseguire il marshalling può implementare anche l'interfaccia OptionalInterface.

StreamMessageHandler

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

SystemTextJsonFormatter

Formattatore che genera codice JSON con codifica UTF-8 in cui i dati utente devono essere serializzabili tramite .JsonSerializer

TargetMethod

Rappresenta la destinazione di invio di una richiesta in ingresso.

UnrecognizedJsonRpcMessageException

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

WebSocketMessageHandler

Gestore di messaggi per la JsonRpc classe che utilizza WebSocket come trasporto.

Struct

Nome Descrizione
FormatterBase.DeserializationTracking

Tiene traccia della deserializzazione di un messaggio.

FormatterBase.SerializationTracking

Tiene traccia della serializzazione di un messaggio.

RequestId

Rappresenta l'ID di una richiesta, indipendentemente dal fatto che sia un numero o una stringa.

Interfacce

Nome Descrizione
FormatterBase.IMessageWithTopLevelPropertyBag

Interfaccia implementata da tutti i JsonRpcMessagetipi annidati derivati da ,(FormatterBase.JsonRpcRequestBase, FormatterBase.JsonRpcResultBase, FormatterBase.JsonRpcErrorBase) per consentire loro di trasportare proprietà arbitrarie di primo livello per conto dell'applicazione.

IActivityTracingStrategy

Sincronizza le attività contestuali tra un client RPC e un server coerenti con la specifica del 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 una 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à aggiuntive JSON-RPC.

IJsonRpcInstanceContainer

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

IJsonRpcMessageFactory

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

IJsonRpcMessageFormatter

Interfaccia che offre JsonRpcMessage la 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

Nome Descrizione
DisconnectedReason

Identifica un motivo per una 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 delle nuove righe che è possibile scrivere.