Langue

JsonRpc.InvokeCoreAsync Méthode

Définition

Surcharges

Nom Description
InvokeCoreAsync<TResult>(RequestId, String, IReadOnlyList<Object>, CancellationToken)

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)
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>(Nullable<Int32>, String, IReadOnlyList<Object>, CancellationToken, Boolean)

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>, IReadOnlyList<Type>, IReadOnlyDictionary<String,Type>, CancellationToken, Boolean)

Appelle une méthode donnée sur un serveur JSON-RPC.

InvokeCoreAsync<TResult>(RequestId, String, IReadOnlyList<Object>, CancellationToken)

Source:
JsonRpc.cs
Source:
JsonRpc.cs
Source:
JsonRpc.cs

Appelle la méthode RPC spécifiée.

protected System.Threading.Tasks.Task<TResult> InvokeCoreAsync<TResult>(StreamJsonRpc.RequestId id, string targetName, System.Collections.Generic.IReadOnlyList<object?>? arguments, System.Threading.CancellationToken cancellationToken);
member this.InvokeCoreAsync : StreamJsonRpc.RequestId * string * System.Collections.Generic.IReadOnlyList<obj> * System.Threading.CancellationToken -> System.Threading.Tasks.Task<'Result>
Protected Function InvokeCoreAsync(Of TResult) (id As RequestId, targetName As String, arguments As IReadOnlyList(Of Object), cancellationToken As CancellationToken) As Task(Of TResult)

Paramètres de type

TResult

Type de retour de méthode RPC.

Paramètres

id
RequestId

Identificateur établi par le client qui DOIT contenir une valeur String, Number ou NULL si elle est incluse. S’il n’est pas inclus, il est supposé être une notification.

targetName
String

Nom de la méthode à appeler. Ne doit pas être null ou vide.

arguments
IReadOnlyList<Object>

Arguments à passer à la méthode appelée. Ils doivent être sérialisables à l’aide du IJsonRpcMessageFormattersélectionné. Si null, aucun argument n’est passé.

cancellationToken
CancellationToken

Jeton dont l’annulation doit signaler au serveur d’arrêter le traitement de cette requête.

Retours

Task<TResult>

Tâche dont le résultat est la réponse désérialisée du serveur JSON-RPC.

S’applique à

InvokeCoreAsync<TResult>(Nullable<Int32>, String, IReadOnlyList<Object>, CancellationToken)

Source:
JsonRpc.cs

Appelle la méthode RPC spécifiée

protected virtual System.Threading.Tasks.Task<TResult> InvokeCoreAsync<TResult>(int? id, string targetName, System.Collections.Generic.IReadOnlyList<object> arguments, System.Threading.CancellationToken cancellationToken);
abstract member InvokeCoreAsync : Nullable<int> * string * System.Collections.Generic.IReadOnlyList<obj> * System.Threading.CancellationToken -> System.Threading.Tasks.Task<'Result>
override this.InvokeCoreAsync : Nullable<int> * string * System.Collections.Generic.IReadOnlyList<obj> * System.Threading.CancellationToken -> System.Threading.Tasks.Task<'Result>
Protected Overridable Function InvokeCoreAsync(Of TResult) (id As Nullable(Of Integer), targetName As String, arguments As IReadOnlyList(Of Object), cancellationToken As CancellationToken) As Task(Of TResult)

Paramètres de type

TResult

Type de retour de méthode RPC

Paramètres

id
Nullable<Int32>

Identificateur établi par le client qui DOIT contenir une valeur String, Number ou NULL si elle est incluse. S’il n’est pas inclus, il est supposé être une notification.

targetName
String

Nom de la méthode à appeler.

arguments
IReadOnlyList<Object>

Arguments à passer à la méthode appelée. Si la valeur est Null, aucun argument n’est passé.

cancellationToken
CancellationToken

Jeton dont l’annulation doit signaler au serveur d’arrêter le traitement de cette requête.

Retours

Task<TResult>

Tâche dont le résultat est la réponse désérialisée du serveur JSON-RPC.

S’applique à

InvokeCoreAsync<TResult>(Nullable<Int64>, String, IReadOnlyList<Object>, CancellationToken)

Source:
JsonRpc.cs
Source:
JsonRpc.cs
Source:
JsonRpc.cs
Source:
JsonRpc.cs
Source:
JsonRpc.cs
Source:
JsonRpc.cs

Attention

Use the InvokeCoreAsync(RequestId, ...) overload instead.

Appelle la méthode RPC spécifiée.

protected System.Threading.Tasks.Task<TResult> InvokeCoreAsync<TResult>(long? id, string targetName, System.Collections.Generic.IReadOnlyList<object> arguments, System.Threading.CancellationToken cancellationToken);
[System.Obsolete("Use the InvokeCoreAsync(RequestId, ...) overload instead.")]
protected System.Threading.Tasks.Task<TResult> InvokeCoreAsync<TResult>(long? id, string targetName, System.Collections.Generic.IReadOnlyList<object?>? arguments, System.Threading.CancellationToken cancellationToken);
member this.InvokeCoreAsync : Nullable<int64> * string * System.Collections.Generic.IReadOnlyList<obj> * System.Threading.CancellationToken -> System.Threading.Tasks.Task<'Result>
[<System.Obsolete("Use the InvokeCoreAsync(RequestId, ...) overload instead.")>]
member this.InvokeCoreAsync : Nullable<int64> * string * System.Collections.Generic.IReadOnlyList<obj> * System.Threading.CancellationToken -> System.Threading.Tasks.Task<'Result>
Protected Function InvokeCoreAsync(Of TResult) (id As Nullable(Of Long), targetName As String, arguments As IReadOnlyList(Of Object), cancellationToken As CancellationToken) As Task(Of TResult)

Paramètres de type

TResult

Type de retour de méthode RPC.

Paramètres

id
Nullable<Int64>

Identificateur établi par le client qui DOIT contenir une valeur String, Number ou NULL si elle est incluse. S’il n’est pas inclus, il est supposé être une notification.

targetName
String

Nom de la méthode à appeler. Ne doit pas être null ou vide.

arguments
IReadOnlyList<Object>

Arguments à passer à la méthode appelée. Ils doivent être sérialisables à l’aide du IJsonRpcMessageFormattersélectionné. Si null, aucun argument n’est passé.

cancellationToken
CancellationToken

Jeton dont l’annulation doit signaler au serveur d’arrêter le traitement de cette requête.

Retours

Task<TResult>

Tâche dont le résultat est la réponse désérialisée du serveur JSON-RPC.

Attributs

S’applique à

InvokeCoreAsync<TResult>(RequestId, String, IReadOnlyList<Object>, CancellationToken, Boolean)

Source:
JsonRpc.cs
Source:
JsonRpc.cs
Source:
JsonRpc.cs

Appelle la méthode RPC spécifiée.

protected System.Threading.Tasks.Task<TResult> InvokeCoreAsync<TResult>(StreamJsonRpc.RequestId id, string targetName, System.Collections.Generic.IReadOnlyList<object?>? arguments, System.Threading.CancellationToken cancellationToken, bool isParameterObject);
member this.InvokeCoreAsync : StreamJsonRpc.RequestId * string * System.Collections.Generic.IReadOnlyList<obj> * System.Threading.CancellationToken * bool -> System.Threading.Tasks.Task<'Result>
Protected Function InvokeCoreAsync(Of TResult) (id As RequestId, targetName As String, arguments As IReadOnlyList(Of Object), cancellationToken As CancellationToken, isParameterObject As Boolean) As Task(Of TResult)

Paramètres de type

TResult

Type de retour de méthode RPC.

Paramètres

id
RequestId

Identificateur établi par le client. Si la valeur par défaut est donnée, il est supposé être une notification.

targetName
String

Nom de la méthode à appeler.

arguments
IReadOnlyList<Object>

Arguments à passer à la méthode appelée. Si la valeur est Null, aucun argument n’est passé.

cancellationToken
CancellationToken

Jeton dont l’annulation doit signaler au serveur d’arrêter le traitement de cette requête.

isParameterObject
Boolean

Valeur qui indique si le paramètre doit être passé en tant qu’objet.

Retours

Task<TResult>

Tâche dont le résultat est la réponse désérialisée du serveur JSON-RPC.

S’applique à

InvokeCoreAsync<TResult>(Nullable<Int32>, String, IReadOnlyList<Object>, CancellationToken, Boolean)

Source:
JsonRpc.cs

Appelle la méthode RPC spécifiée

protected virtual System.Threading.Tasks.Task<TResult> InvokeCoreAsync<TResult>(int? id, string targetName, System.Collections.Generic.IReadOnlyList<object> arguments, System.Threading.CancellationToken cancellationToken, bool isParameterObject);
abstract member InvokeCoreAsync : Nullable<int> * string * System.Collections.Generic.IReadOnlyList<obj> * System.Threading.CancellationToken * bool -> System.Threading.Tasks.Task<'Result>
override this.InvokeCoreAsync : Nullable<int> * string * System.Collections.Generic.IReadOnlyList<obj> * System.Threading.CancellationToken * bool -> System.Threading.Tasks.Task<'Result>
Protected Overridable Function InvokeCoreAsync(Of TResult) (id As Nullable(Of Integer), targetName As String, arguments As IReadOnlyList(Of Object), cancellationToken As CancellationToken, isParameterObject As Boolean) As Task(Of TResult)

Paramètres de type

TResult

Type de retour de méthode RPC

Paramètres

id
Nullable<Int32>

Identificateur établi par le client qui DOIT contenir une valeur String, Number ou NULL si elle est incluse. S’il n’est pas inclus, il est supposé être une notification.

targetName
String

Nom de la méthode à appeler.

arguments
IReadOnlyList<Object>

Arguments à passer à la méthode appelée. Si la valeur est Null, aucun argument n’est passé.

cancellationToken
CancellationToken

Jeton dont l’annulation doit signaler au serveur d’arrêter le traitement de cette requête.

isParameterObject
Boolean

Valeur qui indique si le paramètre doit être passé en tant qu’objet.

Retours

Task<TResult>

Tâche dont le résultat est la réponse désérialisée du serveur JSON-RPC.

S’applique à

InvokeCoreAsync<TResult>(Nullable<Int64>, String, IReadOnlyList<Object>, CancellationToken, Boolean)

Source:
JsonRpc.cs
Source:
JsonRpc.cs
Source:
JsonRpc.cs
Source:
JsonRpc.cs
Source:
JsonRpc.cs
Source:
JsonRpc.cs

Attention

Use the InvokeCoreAsync(RequestId, ...) overload instead.

Appelle une méthode donnée sur un serveur JSON-RPC.

protected System.Threading.Tasks.Task<TResult> InvokeCoreAsync<TResult>(long? id, string targetName, System.Collections.Generic.IReadOnlyList<object> arguments, System.Threading.CancellationToken cancellationToken, bool isParameterObject);
[System.Obsolete("Use the InvokeCoreAsync(RequestId, ...) overload instead.")]
protected System.Threading.Tasks.Task<TResult> InvokeCoreAsync<TResult>(long? id, string targetName, System.Collections.Generic.IReadOnlyList<object?>? arguments, System.Threading.CancellationToken cancellationToken, bool isParameterObject);
member this.InvokeCoreAsync : Nullable<int64> * string * System.Collections.Generic.IReadOnlyList<obj> * System.Threading.CancellationToken * bool -> System.Threading.Tasks.Task<'Result>
[<System.Obsolete("Use the InvokeCoreAsync(RequestId, ...) overload instead.")>]
member this.InvokeCoreAsync : Nullable<int64> * string * System.Collections.Generic.IReadOnlyList<obj> * System.Threading.CancellationToken * bool -> System.Threading.Tasks.Task<'Result>
Protected Function InvokeCoreAsync(Of TResult) (id As Nullable(Of Long), targetName As String, arguments As IReadOnlyList(Of Object), cancellationToken As CancellationToken, isParameterObject As Boolean) As Task(Of TResult)

Paramètres de type

TResult

Type de retour de méthode RPC.

Paramètres

id
Nullable<Int64>

Identificateur établi par le client. Si la valeur par défaut est donnée, il est supposé être une notification.

targetName
String

Nom de la méthode à appeler. Ne doit pas être null ou vide.

arguments
IReadOnlyList<Object>

Arguments à passer à la méthode appelée. Ils doivent être sérialisables à l’aide du IJsonRpcMessageFormattersélectionné. Si null, aucun argument n’est passé.

cancellationToken
CancellationToken

Jeton dont l’annulation doit signaler au serveur d’arrêter le traitement de cette requête.

isParameterObject
Boolean

Valeur qui indique si le paramètre doit être passé en tant qu’objet.

Retours

Task<TResult>

Tâche dont le résultat est la réponse désérialisée du serveur JSON-RPC.

Attributs

S’applique à

InvokeCoreAsync<TResult>(RequestId, String, IReadOnlyList<Object>, IReadOnlyList<Type>, IReadOnlyDictionary<String,Type>, CancellationToken, Boolean)

Appelle une méthode donnée sur un serveur JSON-RPC.

protected System.Threading.Tasks.Task<TResult> InvokeCoreAsync<TResult>(StreamJsonRpc.RequestId id, string targetName, System.Collections.Generic.IReadOnlyList<object?>? arguments, System.Collections.Generic.IReadOnlyList<Type>? positionalArgumentDeclaredTypes, System.Collections.Generic.IReadOnlyDictionary<string,Type>? namedArgumentDeclaredTypes, System.Threading.CancellationToken cancellationToken, bool isParameterObject);
member this.InvokeCoreAsync : StreamJsonRpc.RequestId * string * System.Collections.Generic.IReadOnlyList<obj> * System.Collections.Generic.IReadOnlyList<Type> * System.Collections.Generic.IReadOnlyDictionary<string, Type> * System.Threading.CancellationToken * bool -> System.Threading.Tasks.Task<'Result>
Protected Function InvokeCoreAsync(Of TResult) (id As RequestId, targetName As String, arguments As IReadOnlyList(Of Object), positionalArgumentDeclaredTypes As IReadOnlyList(Of Type), namedArgumentDeclaredTypes As IReadOnlyDictionary(Of String, Type), cancellationToken As CancellationToken, isParameterObject As Boolean) As Task(Of TResult)

Paramètres de type

TResult

Type de retour de méthode RPC.

Paramètres

id
RequestId

Identificateur établi par le client. Si la valeur par défaut est donnée, il est supposé être une notification.

targetName
String

Nom de la méthode à appeler. Ne doit pas être null ou vide.

arguments
IReadOnlyList<Object>

Arguments à passer à la méthode appelée. Ils doivent être sérialisables à l’aide du IJsonRpcMessageFormattersélectionné. Si null, aucun argument n’est passé.

positionalArgumentDeclaredTypes
IReadOnlyList<Type>

Liste d’objets Type qui décrivent comment chaque élément de arguments est attendu par le serveur à taper. S’il est spécifié, cela doit avoir exactement la même longueur que arguments et ne contenir aucun élément null. Cette valeur est ignorée lorsque isParameterObject a la valeur true.

namedArgumentDeclaredTypes
IReadOnlyDictionary<String,Type>

Dictionnaire d’objets Type qui décrivent comment chaque entrée dans le IReadOnlyDictionary<TKey,TValue> fourni dans le seul élément de arguments est attendu par le serveur à taper. S’il est spécifié, cela doit avoir exactement le même jeu de clés que le dictionnaire contenu dans le premier élément de argumentset ne contenir aucune valeur null.

cancellationToken
CancellationToken

Jeton dont l’annulation doit signaler au serveur d’arrêter le traitement de cette requête.

isParameterObject
Boolean

Valeur qui indique si le paramètre doit être passé en tant qu’objet.

Retours

Task<TResult>

Tâche qui se termine avec la réponse du serveur JSON-RPC.

Exceptions

Levée après l’annulation de cancellationToken. Si la demande a déjà été transmise, l’exception est levée uniquement une fois que le serveur a reçu la notification d’annulation et y a répondu. Si le serveur termine la requête au lieu d’annuler, cette exception ne sera pas levée. Lorsque la connexion tombe avant de recevoir une réponse, cette exception est levée si cancellationToken a été annulée.

Classe de base commune pour diverses exceptions RPC qui peuvent être levées. Certains types dérivés courants sont répertoriés individuellement.

Levée lorsqu’une erreur est retournée par le serveur en conséquence de l’exécution de la méthode demandée.

Levée lorsque le serveur signale qu’aucune méthode correspondante n’a été trouvée pour appeler.

Si targetName a la valeur Null.

Levée lorsque targetName est vide.

Si cette instance de JsonRpc a déjà été supprimée avant cet appel.

Levée lorsque la connexion est terminée (par l’un ou l’autre) avant la demande ou pendant que la demande est en cours, sauf si cancellationToken est déjà signalé.

Toute exception levée par le IJsonRpcMessageFormatter (généralement en raison d’échecs de sérialisation). Lorsque vous utilisez JsonMessageFormatter cela doit être Newtonsoft.Json.JsonSerializationException. Lorsque vous utilisez MessagePackFormatter cela doit être MessagePack.MessagePackSerializationException.

S’applique à