Partager via


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

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.

S’applique à