Partager via


StreamJsonRpc Espace de noms

Classes

ActivityTracingStrategy

Synchronise les activités définies par la Activity classe sur RPC.

BadRpcHeaderException

Exception levée lorsqu’un message désérialisé a un en-tête incorrect.

CommonMethodNameTransforms

Fonctions courantes de transformation de méthode RPC qui peuvent être fournies à AddLocalRpcTarget(Object, JsonRpcTargetOptions) l’aide de MethodNameTransform.

ConnectionLostException

Exception utilisée pour effectuer une erreur à Task partir d’une JsonRpc demande lorsque la demande n’a pas pu être terminée ou que la réponse ne peut pas être reçue, car la connexion a été supprimée.

CorrelationManagerTracingStrategy

Synchronise les activités définies par la CorrelationManager classe sur RPC.

DelimitedMessageHandler

Classe de base abstraite pour l’envoi et la réception de messages de chaîne distincts sur un canal qui ne fournit aucune limite naturelle et aucun encodage de caractères intégré.

HeaderDelimitedMessageHandler

Ajoute des en-têtes avant chaque message texte transmis sur un flux.

JsonMessageFormatter

Utilise la sérialisation Newtonsoft.Json pour sérialiser JsonRpcMessage en tant que JSON (texte).

JsonRpc

Gère une connexion JSON-RPC avec une autre entité sur un Stream.

JsonRpcDisconnectedEventArgs

Décrit la raison d’une déconnexion avec la partie distante.

JsonRpcEnumerableSettings

Fournit des personnalisations sur les caractéristiques de performances d’un IAsyncEnumerable<T> qui est passé sur JSON-RPC.

JsonRpcExtensions

Méthodes d’extension à utiliser avec JsonRpc.

JsonRpcMethodAttribute

Attribut qui modifie le nom par lequel cette méthode peut être appelée via JSON-RPC. Si elle est appliquée sur une méthode, le nom CLR de la méthode ne peut plus être utilisé pour l’appel à distance.

JsonRpcProxyOptions

Options qui peuvent personnaliser la façon dont un objet proxy client généré dynamiquement appelle dans une JsonRpc instance.

JsonRpcTargetOptions

Options qui peuvent personnaliser la façon dont un objet cible est ajouté à une JsonRpc instance.

LengthHeaderMessageHandler

En-tête minimal pour chaque message qui déclare simplement la longueur du contenu.

LocalRpcException

Exception qui peut être levée dans une méthode de serveur appelée localement et porte avec elle les données qui influencent l’objet d’erreur du message d’erreur JSON-RPC.

MessageHandlerBase

Classe de base abstraite pour l’envoi et la réception de messages.

MessagePackFormatter

Sérialise les messages JSON-RPC à l’aide de MessagePack (format binaire rapide et compact).

NewLineDelimitedMessageHandler

Gestionnaire de messages JSON-RPC qui délimite les messages avec de nouvelles lignes.

PipeMessageHandler

Classe de base abstraite pour l’envoi et la réception de messages à l’aide PipeReader et PipeWriter.

RemoteInvocationException

Exception RPC distante qui indique que la méthode cible du serveur a jeté une exception.

RemoteMethodNotFoundException

Exception RPC distante qui indique que la méthode cible demandée n’a pas été trouvée sur le serveur.

RemoteRpcException

Classe d’exception de base pour toute exception qui se produit lors de la réception d’une communication JSON-RPC.

RemoteSerializationException

Exception levée de retour au client à partir de différentes JsonRpc méthodes de requête lorsque le serveur n’a pas pu sérialiser la réponse.

RemoteTargetNotSetException

Exception RPC distante qui indique que le serveur n’a aucun objet cible.

RpcArgumentDeserializationException

Exception levée TryGetArgumentByNameOrIndex(String, Int32, Type, Object) lorsque l’argument ne peut pas être désérialisé au type demandé, généralement en raison d’une incompatibilité ou d’une exception levée à partir du désérialiseur.

StreamMessageHandler

Classe de base abstraite pour l’envoi et la réception de messages sur une paire d’objets de lecture et d’écriture Stream .

TargetMethod

Représente la cible de répartition d’une requête entrante.

UnrecognizedJsonRpcMessageException

Exception levée lorsqu’un message JSON-RPC entrant n’a pas pu être reconnu comme conforme à un message JSON-RPC connu.

WebSocketMessageHandler

Gestionnaire de messages pour la JsonRpc classe qui utilise WebSocket comme transport.

Structures

RequestId

Représente l’ID d’une requête, qu’il s’agisse d’un nombre ou d’une chaîne.

Interfaces

IActivityTracingStrategy

Synchronise les activités contextuelles entre un client RPC et un serveur cohérents avec la spécification de contexte de trace W3C .

ICancellationStrategy

Définit un point d’extensibilité par lequel les méthodes RPC peuvent être annulées à l’aide CancellationTokende .

IJsonRpcAsyncMessageFormatter

Interface qui offre JsonRpcMessage une sérialisation vers une IBufferWriter<T> désérialisation asynchrone et une désérialisation asynchrone.

IJsonRpcAsyncMessageTextFormatter

Interface qui offre JsonRpcMessage une sérialisation vers une IBufferWriter<T> désérialisation asynchrone et met en forme des messages JSON (texte).

IJsonRpcClientProxy

Implémentée par des proxys générés dynamiquement depuis Attach<T>(IJsonRpcMessageHandler, JsonRpcProxyOptions) et ses surcharges pour fournir l’accès à des fonctionnalités JSON-RPC supplémentaires.

IJsonRpcInstanceContainer

Interface éventuellement implémentée par IJsonRpcMessageFormatter des implémentations qui ont besoin d’une référence à leur classe propriétaire JsonRpc .

IJsonRpcMessageFactory

Interface qui permet IJsonRpcMessageFormatter aux instances d’agir comme fabrique pour JsonRpcMessageles types dérivés.

IJsonRpcMessageFormatter

Interface qui offre JsonRpcMessage la sérialisation vers et à partir d’une séquence d’octets.

IJsonRpcMessageHandler

Contrat pour l’envoi et la réception de messages JSON-RPC.

IJsonRpcMessageTextFormatter

Qui IJsonRpcMessageFormatter met en forme les messages en tant que JSON (texte).

Énumérations

DisconnectedReason

Identifie une raison pour une déconnexion de flux.

ExceptionProcessing

Énumère les comportements de gestion des exceptions intégrés à la JsonRpc classe.

JsonRpc.TraceEvents

ID d’événement déclenchés à notre TraceSource.

NewLineDelimitedMessageHandler.NewLineStyle

Décrit les styles pris en charge des nouvelles lignes qui peuvent être écrites.