StreamJsonRpc Spazio dei nomi
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
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. |