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
JsonRpc(DelimitedMessageHandler, Object) |
Initialise une nouvelle instance de la classe JsonRpc. |
JsonRpc(IJsonRpcMessageHandler) |
Initialise une nouvelle instance de la classe JsonRpc. |
JsonRpc(IJsonRpcMessageHandler, Object) |
Initialise une nouvelle instance de la classe JsonRpc. |
JsonRpc(Stream) |
Initialise une nouvelle instance de la JsonRpc classe qui utilise HeaderDelimitedMessageHandler autour des messages sérialisés à l’aide de JsonMessageFormatter. |
JsonRpc(Stream, Stream, Object) |
Initialise une nouvelle instance de la JsonRpc classe qui utilise HeaderDelimitedMessageHandler autour des messages sérialisés à l’aide de JsonMessageFormatter. |
Propriétés
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 ce 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 une CancellationToken lorsque la connexion avec la partie distante est fermée. |
Completion |
Obtient un Task qui se termine lorsque cette instance est supprimée ou lorsque l’écoute s’est arrêtée, que ce soit par erreur, suppression ou fermeture du flux. |
DispatchCompletion |
Obtient un Task qui se termine lorsqu’aucune méthode cible locale ne s’exécute à partir d’un appel RPC. |
Encoding |
Obtient ou définit l’encodage à utiliser pour les messages JSON transmis. |
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 soit ensuite désérialisé. |
IsDisposed |
Gère une connexion JSON-RPC avec une autre entité sur un Stream. |
JsonSerializer |
Obtient le utilisé lors de la JsonSerializer 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 le à utiliser lors de l’appel SynchronizationContext des méthodes demandées par la partie distante. |
TraceSource |
Obtient ou définit le utilisé pour suivre les TraceSource messages et événements JSON-RPC. |
Méthodes
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) |
Ajoute la cible spécifiée en tant qu’objet possible à appeler lors de la réception des messages entrants. L’objet cible ne doit pas hériter l’un de l’autre et est appelé dans l’ordre dans lequel il est ajouté. |
AddLocalRpcTarget(Object, JsonRpcTargetOptions) |
Ajoute la cible spécifiée en tant qu’objet possible à appeler lors de la réception des messages entrants. L’objet cible ne doit pas hériter l’un de l’autre et est appelé dans l’ordre dans lequel il est ajouté. |
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 la gèrent pas. |
Attach(Stream, Object) |
Initialise une nouvelle instance de la JsonRpc classe qui utilise HeaderDelimitedMessageHandler autour des messages sérialisés à l’aide de JsonMessageFormatteret démarre immédiatement l’écoute. |
Attach(Stream, Stream, Object) |
Initialise une nouvelle instance de la JsonRpc classe qui utilise HeaderDelimitedMessageHandler autour des messages sérialisés à l’aide de JsonMessageFormatteret démarre immédiatement l’écoute. |
Attach(Type) |
Crée un proxy client JSON-RPC conforme à l’interface serveur spécifiée. |
Attach(Type, JsonRpcProxyOptions) |
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) |
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>(JsonRpcProxyOptions) |
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. |
Attach<T>(Stream, 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. Cette opération est appelée côté client pour produire l’exception qui sera renvoyée au client RPC. |
CreateNewRequestId() |
Crée un unique RequestId pour une demande sortante. |
DispatchRequestAsync(JsonRpcRequest, TargetMethod, CancellationToken) |
Appelle la méthode sur l’objet cible RPC local et convertit la réponse en un message de résultat JSON-RPC. |
Dispose() |
Exécute les tâches définies par l'application associées à la libération ou à la redéfinition des ressources non managées. |
Dispose(Boolean) |
Supprime les ressources managées et natives détenues par ce instance. |
GetErrorDetailsDataType(JsonRpcError) |
Détermine le type auquel l’objet Data doit être désérialisé pour un message entrant JsonRpcError . |
GetJsonRpcMethodAttribute(String, ReadOnlySpan<ParameterInfo>) |
Obtient le JsonRpcMethodAttribute pour une méthode RPC précédemment découverte, le cas échéant. |
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) |
Appelle la méthode RPC spécifiée |
InvokeCoreAsync<TResult>(Nullable<Int32>, String, IReadOnlyList<Object>, CancellationToken, Boolean) |
Appelle la méthode RPC spécifiée |
InvokeCoreAsync<TResult>(Nullable<Int64>, String, IReadOnlyList<Object>, CancellationToken) |
Obsolète.
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>(RequestId, String, IReadOnlyList<Object>, CancellationToken) |
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>, 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[]) |
Appelez une méthode sur le serveur et n’attendez pas son achèvement, le style fire-and-forget. |
NotifyAsync(String, Object[], IReadOnlyList<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 son achèvement, le style fire-and-forget. Le paramètre est passé en tant qu’objet . |
NotifyWithParameterObjectAsync(String, Object, IReadOnlyDictionary<String,Type>) |
Appelle une méthode donnée sur un serveur JSON-RPC sans attendre sa réponse. |
OnRequestTransmissionAborted(JsonRpcRequest) |
Déclenche l’événement RequestTransmissionAborted. |
OnResponseReceived(JsonRpcMessage) |
Déclenche l’événement ResponseReceived. |
OnResponseSent(JsonRpcMessage) |
Déclenche l’événement ResponseSent. |
StartListening() |
Commence à écouter les messages entrants. |
Événements
Disconnected |
Déclenché lorsque le flux sous-jacent est déconnecté. |
Implémentations d’interfaces explicites
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. |