StreamJsonRpc Espace de noms

Classes

Nom Description
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 par AddLocalRpcTarget(Object, JsonRpcTargetOptions) le biais de MethodNameTransform.

ConnectionLostException

Exception utilisée pour effectuer une Task erreur à partir d’une JsonRpc requête lorsque la requête 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é.

ExceptionSettings

Contient des paramètres liés à la sécurité qui influencent la sérialisation et la désérialisation des erreurs.

FormatterBase

Classe de base pour IJsonRpcMessageFormatter les implémentations qui prennent en charge les types exotiques.

FormatterBase.JsonRpcErrorBase

Classe de base pour les implémentations spécifiques au JsonRpcError formateur.

FormatterBase.JsonRpcRequestBase

Classe de base pour les implémentations spécifiques au JsonRpcRequest formateur.

FormatterBase.JsonRpcResultBase

Classe de base pour les implémentations spécifiques au JsonRpcResult formateur.

FormatterBase.TopLevelPropertyBagBase

Classe de base pour les sacs de propriétés de niveau supérieur qui doivent être déclarés dans la classe de formateur dérivée.

HeaderDelimitedMessageHandler

Ajoute des en-têtes avant chaque sms 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.

JsonRpc.JoinableTaskTokenTracker

Objet qui met en corrélation les jetons JoinableTask au sein et entre JsonRpc les instances d’un processus qui n’utilise JoinableTaskFactorypas , à des fins d’atténuation des blocages dans les processus qui utilisentJoinableTaskFactory.

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é via JSON-RPC.

JsonRpcExtensions

Méthodes d’extension à utiliser avec JsonRpc.

JsonRpcIgnoreAttribute

Attribut qui identifie les méthodes qui ne doivent pas être appelables sur RPC.

JsonRpcMethodAttribute

Attribut qui modifie le nom par lequel cette méthode peut être appelée via JSON-RPC. Si elle est appliquée à 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 pouvant être levée dans une méthode de serveur appelée localement et qui 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 JSON-RPC messages à 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 levé 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 pas d’objet cible.

RpcArgumentDeserializationException

Exception levée 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 TryGetArgumentByNameOrIndex(String, Int32, Type, Object) à partir du désérialiseur.

RpcMarshalableAttribute

Désigne une interface utilisée dans un contrat RPC pour marshaler l’objet afin que le récepteur puisse appeler des méthodes distantes sur celui-ci au lieu de sérialiser l’objet pour envoyer ses données à la fin distante.

RpcMarshalableOptionalInterfaceAttribute

Attribut à utiliser sur une interface marquée avec RpcMarshalableAttribute pour indiquer que l’objet marshalable peut également implémenter l’interface OptionalInterface.

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 .

SystemTextJsonFormatter

Formateur qui émet un JSON encodé en UTF-8 où les données utilisateur doivent être sérialisables via le JsonSerializer.

TargetMethod

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

UnrecognizedJsonRpcMessageException

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

WebSocketMessageHandler

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

Structures

Nom Description
FormatterBase.DeserializationTracking

Effectue le suivi de la désérialisation d’un message.

FormatterBase.SerializationTracking

Effectue le suivi de la sérialisation d’un message.

RequestId

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

Interfaces

Nom Description
FormatterBase.IMessageWithTopLevelPropertyBag

Interface implémentée par tous les JsonRpcMessagetypes imbriqués dérivés (FormatterBase.JsonRpcRequestBase, , FormatterBase.JsonRpcErrorBaseFormatterBase.JsonRpcResultBase, ) pour leur permettre de porter des propriétés de niveau supérieur arbitraires pour le compte de l’application.

IActivityTracingStrategy

Synchronise les activités contextuelles entre un client RPC et un serveur cohérents avec la spécification du 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 et une désérialisation asynchrone.

IJsonRpcAsyncMessageTextFormatter

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

IJsonRpcClientProxy

Implémenté par des proxys générés dynamiquement à partir de Attach<T>(IJsonRpcMessageHandler, JsonRpcProxyOptions) et ses surcharges pour fournir l’accès à des fonctionnalités de 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 en tant que 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 d’envoi et de réception de messages JSON-RPC.

IJsonRpcMessageTextFormatter

Qui IJsonRpcMessageFormatter met en forme des messages au format JSON (texte).

Énumérations

Nom Description
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.