JsonRpc Classe
Définition
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.
Gère une connexion JSON-RPC avec une autre entité sur un Stream.
public class JsonRpc : IDisposable, Microsoft.IDisposableObservable
public class JsonRpc : IDisposable, Microsoft.IDisposableObservable, StreamJsonRpc.Reflection.IJsonRpcFormatterCallbacks, StreamJsonRpc.Reflection.IJsonRpcTracingCallbacks
type JsonRpc = class
interface IDisposableObservable
interface IDisposable
type JsonRpc = class
interface IDisposableObservable
interface IDisposable
interface IJsonRpcFormatterCallbacks
interface IJsonRpcTracingCallbacks
Public Class JsonRpc
Implements IDisposable, IDisposableObservable
Public Class JsonRpc
Implements IDisposable, IDisposableObservable, IJsonRpcFormatterCallbacks, IJsonRpcTracingCallbacks
- Héritage
-
JsonRpc
- Implémente
Constructeurs
| Nom | Description |
|---|---|
| JsonRpc(DelimitedMessageHandler, Object) |
Initialise une nouvelle instance de la classe JsonRpc. |
| JsonRpc(IJsonRpcMessageHandler, Object) |
Initialise une nouvelle instance de la classe JsonRpc. |
| JsonRpc(IJsonRpcMessageHandler) |
Initialise une nouvelle instance de la classe JsonRpc. |
| JsonRpc(Stream, Stream, Object) |
Initialise une nouvelle instance de la classe JsonRpc qui utilise HeaderDelimitedMessageHandler autour des messages sérialisés à l’aide du JsonMessageFormatter. |
| JsonRpc(Stream) |
Initialise une nouvelle instance de la classe JsonRpc qui utilise HeaderDelimitedMessageHandler autour des messages sérialisés à l’aide du JsonMessageFormatter. |
Propriétés
| Nom | Description |
|---|---|
| ActivityTracingStrategy |
Obtient ou définit la stratégie de propagation des ID d’activité sur RPC. |
| AllowModificationWhileListening |
Obtient ou définit une valeur indiquant si la configuration de cette instance peut être modifiée après StartListening() ou Attach(Stream, Object) a été appelée. |
| CancellationStrategy |
Obtient ou définit la stratégie d’annulation à utiliser. |
| CancelLocallyInvokedMethodsWhenConnectionIsClosed |
Obtient ou définit une valeur indiquant s’il faut annuler toutes les méthodes distribuées localement qui acceptent un CancellationToken lorsque la connexion avec la partie distante est fermée. |
| Completion |
Obtient une Task qui se termine lorsque cette instance est supprimée ou lors de l’écoute a cessé, que ce soit par erreur, suppression ou fermeture du flux. |
| DispatchCompletion |
Obtient une Task qui se termine lorsqu’aucune méthode cible locale n’est en cours d’exécution à partir d’un appel RPC. |
| Encoding |
Obtient ou définit l’encodage à utiliser pour les messages JSON transmis. |
| ExceptionOptions |
Obtient ou définit les paramètres à utiliser pour la sérialisation/désérialisation des exceptions. |
| ExceptionStrategy |
Obtient ou définit une valeur indiquant si les exceptions levées par le serveur RPC doivent être entièrement sérialisées pour que le client RPC se désérialise ensuite. |
| IsDisposed |
Gère une connexion JSON-RPC avec une autre entité sur un Stream. |
| JoinableTaskFactory |
Obtient ou définit la JoinableTaskFactory valeur à laquelle participer pour atténuer les interblocages avec le thread principal. |
| JoinableTaskTracker |
Obtient ou définit la JsonRpc.JoinableTaskTokenTracker valeur à utiliser pour mettre en corrélation JoinableTask les jetons.
Cette propriété s’applique uniquement lorsque JoinableTaskFactory c’est |
| JsonSerializer |
Obtient le JsonSerializer utilisé lors de la sérialisation et de la désérialisation des arguments de méthode et des valeurs de retour. |
| JsonSerializerFormatting |
Obtient ou définit la mise en forme à utiliser lors de la sérialisation des messages JSON-RPC. |
| MessageHandler |
Obtient le gestionnaire de messages utilisé pour envoyer et recevoir des messages. |
| SynchronizationContext |
Obtient ou définit l'SynchronizationContext à utiliser lors de l’appel de méthodes demandées par le tiers distant. |
| TraceSource |
Obtient ou définit la TraceSource utilisée pour tracer JSON-RPC messages et événements. |
Méthodes
| Nom | Description |
|---|---|
| AddLocalRpcMethod(MethodInfo, Object, JsonRpcMethodAttribute) |
Ajoute un gestionnaire pour une méthode RPC avec un nom donné. |
| AddLocalRpcMethod(String, Delegate) |
Ajoute un gestionnaire pour une méthode RPC avec un nom donné. |
| AddLocalRpcMethod(String, MethodInfo, Object) |
Ajoute un gestionnaire pour une méthode RPC avec un nom donné. |
| AddLocalRpcTarget(Object, JsonRpcTargetOptions) |
Ajoute l’objet cible spécifié à appeler lorsque des messages entrants sont reçus. L’objet cible ne doit pas hériter les uns des autres et sont appelés dans l’ordre dans lequel ils sont ajoutés. |
| AddLocalRpcTarget(Object) |
Ajoute l’objet cible spécifié à appeler lorsque des messages entrants sont reçus. L’objet cible ne doit pas hériter les uns des autres et sont appelés dans l’ordre dans lequel ils sont ajoutés. |
| AddLocalRpcTarget(Type, Object, JsonRpcTargetOptions) |
Gère une connexion JSON-RPC avec une autre entité sur un Stream. |
| AddLocalRpcTarget<T>(T, JsonRpcTargetOptions) |
Gère une connexion JSON-RPC avec une autre entité sur un Stream. |
| AddRemoteRpcTarget(JsonRpc) |
Ajoute une connexion rpc distante afin que les appels puissent être transférés à la cible distante si les cibles locales ne le gèrent pas. |
| Attach(ReadOnlySpan<Type>, JsonRpcProxyOptions) |
Crée un proxy client JSON-RPC conforme aux interfaces serveur spécifiées. |
| Attach(Stream, Object) |
Initialise une nouvelle instance de la classe JsonRpc qui utilise HeaderDelimitedMessageHandler autour des messages sérialisés à l’aide du JsonMessageFormatteret commence immédiatement à écouter. |
| Attach(Stream, Stream, Object) |
Initialise une nouvelle instance de la classe JsonRpc qui utilise HeaderDelimitedMessageHandler autour des messages sérialisés à l’aide du JsonMessageFormatteret commence immédiatement à écouter. |
| Attach(Type, JsonRpcProxyOptions) |
Crée un proxy client JSON-RPC conforme à l’interface serveur spécifiée. |
| Attach(Type) |
Crée un proxy client JSON-RPC conforme à l’interface serveur spécifiée. |
| Attach<T>() |
Crée un proxy client JSON-RPC conforme à l’interface serveur spécifiée. |
| Attach<T>(IJsonRpcMessageHandler, JsonRpcProxyOptions) |
Crée un proxy client JSON-RPC conforme à l’interface serveur spécifiée. |
| Attach<T>(IJsonRpcMessageHandler) |
Crée un proxy client JSON-RPC conforme à l’interface serveur spécifiée. |
| Attach<T>(JsonRpcProxyOptions) |
Crée un proxy client JSON-RPC conforme à l’interface serveur spécifiée. |
| Attach<T>(Stream, Stream) |
Crée un proxy client JSON-RPC conforme à l’interface serveur spécifiée. |
| Attach<T>(Stream) |
Crée un proxy client JSON-RPC conforme à l’interface serveur spécifiée. |
| CreateErrorDetails(JsonRpcRequest, Exception) |
Crée le JsonRpcError.ErrorDetail à utiliser comme valeur de la propriété d’erreur à renvoyer au client en réponse à une exception levée à partir d’une méthode RPC appelée localement. |
| CreateExceptionFromRpcError(JsonRpcRequest, JsonRpcError) |
Crée un RemoteRpcException (ou type dérivé) qui représente les données trouvées dans une réponse d’erreur JSON-RPC. Ceci est appelé côté client pour produire l’exception qui sera renvoyée au client RPC. |
| CreateNewRequestId() |
Crée une RequestId unique pour une requête sortante. |
| DispatchRequestAsync(JsonRpcRequest, TargetMethod, CancellationToken) |
Appelle la méthode sur l’objet cible RPC local et convertit la réponse en message de résultat JSON-RPC. |
| Dispose() |
Effectue des tâches définies par l’application associées à la libération, à la libération ou à la réinitialisation des ressources non managées. |
| Dispose(Boolean) |
Supprime les ressources managées et natives détenues par cette instance. |
| GetErrorDetailsDataType(JsonRpcError) |
Détermine le type auquel l’objet Data doit être désérialisé pour un message de JsonRpcError entrant. |
| GetJsonRpcMethodAttribute(String, ReadOnlySpan<ParameterInfo>) |
Obtient la JsonRpcMethodAttribute d’une méthode RPC découverte précédemment, s’il en existe un. |
| InvokeAsync(String, Object) |
Appelle une méthode donnée sur un serveur JSON-RPC. |
| InvokeAsync(String, Object[]) |
Appelle une méthode donnée sur un serveur JSON-RPC. |
| InvokeAsync<TResult>(String, Object) |
Appelle une méthode donnée sur un serveur JSON-RPC. |
| InvokeAsync<TResult>(String, Object[]) |
Appelle une méthode donnée sur un serveur JSON-RPC. |
| InvokeCoreAsync<TResult>(Nullable<Int32>, String, IReadOnlyList<Object>, CancellationToken, Boolean) |
Appelle la méthode RPC spécifiée |
| InvokeCoreAsync<TResult>(Nullable<Int32>, String, IReadOnlyList<Object>, CancellationToken) |
Appelle la méthode RPC spécifiée |
| InvokeCoreAsync<TResult>(Nullable<Int64>, String, IReadOnlyList<Object>, CancellationToken, Boolean) |
Obsolète.
Appelle une méthode donnée sur un serveur JSON-RPC. |
| InvokeCoreAsync<TResult>(Nullable<Int64>, String, IReadOnlyList<Object>, CancellationToken) |
Obsolète.
Appelle la méthode RPC spécifiée. |
| InvokeCoreAsync<TResult>(RequestId, String, IReadOnlyList<Object>, CancellationToken, Boolean) |
Appelle la méthode RPC spécifiée. |
| InvokeCoreAsync<TResult>(RequestId, String, IReadOnlyList<Object>, CancellationToken) |
Appelle la méthode RPC spécifiée. |
| InvokeCoreAsync<TResult>(RequestId, String, IReadOnlyList<Object>, IReadOnlyList<Type>, IReadOnlyDictionary<String,Type>, CancellationToken, Boolean) |
Appelle une méthode donnée sur un serveur JSON-RPC. |
| InvokeWithCancellationAsync(String, IReadOnlyList<Object>, CancellationToken) |
Appelle une méthode donnée sur un serveur JSON-RPC. |
| InvokeWithCancellationAsync(String, IReadOnlyList<Object>, IReadOnlyList<Type>, CancellationToken) |
Appelle une méthode donnée sur un serveur JSON-RPC. |
| InvokeWithCancellationAsync<TResult>(String, IReadOnlyList<Object>, CancellationToken) |
Appelle une méthode donnée sur un serveur JSON-RPC. |
| InvokeWithCancellationAsync<TResult>(String, IReadOnlyList<Object>, IReadOnlyList<Type>, CancellationToken) |
Appelle une méthode donnée sur un serveur JSON-RPC. |
| InvokeWithParameterObjectAsync(String, Object, CancellationToken) |
Appelle une méthode donnée sur un serveur JSON-RPC. |
| InvokeWithParameterObjectAsync(String, Object, IReadOnlyDictionary<String,Type>, CancellationToken) |
Appelle une méthode donnée sur un serveur JSON-RPC. |
| InvokeWithParameterObjectAsync<TResult>(String, Object, CancellationToken) |
Appelle une méthode donnée sur un serveur JSON-RPC. |
| InvokeWithParameterObjectAsync<TResult>(String, Object, IReadOnlyDictionary<String,Type>, CancellationToken) |
Appelle une méthode donnée sur un serveur JSON-RPC. |
| IsFatalException(Exception) |
Indique si la connexion doit être fermée lorsque le serveur lève une exception. |
| LoadType(String, String) |
Tente de charger un type en fonction de son nom complet et éventuellement du nom de l’assembly. |
| NotifyAsync(String, Object) |
Appelle une méthode donnée sur un serveur JSON-RPC sans attendre sa réponse. |
| NotifyAsync(String, Object[], IReadOnlyList<Type>) |
Appelle une méthode donnée sur un serveur JSON-RPC sans attendre sa réponse. |
| NotifyAsync(String, Object[]) |
Appelez une méthode sur le serveur et n’attendez pas sa fin, son style fire-and-forget. |
| NotifyWithParameterObjectAsync(String, Object, IReadOnlyDictionary<String,Type>) |
Appelle une méthode donnée sur un serveur JSON-RPC sans attendre sa réponse. |
| NotifyWithParameterObjectAsync(String, Object) |
Appelez une méthode sur le serveur et n’attendez pas sa fin, son style fire-and-forget. Le paramètre est passé en tant qu’objet. |
| OnRequestTransmissionAborted(JsonRpcRequest) |
Déclenche l’événement RequestTransmissionAborted. |
| OnResponseReceived(JsonRpcMessage) |
Déclenche l’événement ResponseReceived. |
| OnResponseSent(JsonRpcMessage) |
Déclenche l’événement ResponseSent. |
| SendAsync(JsonRpcMessage, CancellationToken) |
Envoie le message JSON-RPC à IJsonRpcMessageHandler l’intance à transmettre. |
| StartListening() |
Commence à écouter les messages entrants. |
Événements
| Nom | Description |
|---|---|
| Disconnected |
Déclenché lorsque le flux sous-jacent est déconnecté. |
Implémentations d’interfaces explicites
| Nom | Description |
|---|---|
| IDisposableObservable.IsDisposed |
Gère une connexion JSON-RPC avec une autre entité sur un Stream. |
| IJsonRpcFormatterCallbacks.RequestTransmissionAborted |
Gère une connexion JSON-RPC avec une autre entité sur un Stream. |
| IJsonRpcFormatterCallbacks.ResponseReceived |
Gère une connexion JSON-RPC avec une autre entité sur un Stream. |
| IJsonRpcFormatterCallbacks.ResponseSent |
Gère une connexion JSON-RPC avec une autre entité sur un Stream. |
| IJsonRpcTracingCallbacks.OnMessageDeserialized(JsonRpcMessage, Object) |
Gère une connexion JSON-RPC avec une autre entité sur un Stream. |
| IJsonRpcTracingCallbacks.OnMessageSerialized(JsonRpcMessage, Object) |
Gère une connexion JSON-RPC avec une autre entité sur un Stream. |