Langue

JsonRpc Classe

Définition

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 null.

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.

S’applique à