StreamJsonRpc Espace de noms
Important
Certaines informations portent sur la préversion du produit qui est susceptible d’être en grande partie modifiée avant sa publication. Microsoft exclut toute garantie, expresse ou implicite, concernant les informations fournies ici.
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. |