Partager via


JsonRpc.DispatchRequestAsync Méthode

Définition

Appelle la méthode sur l’objet cible RPC local et convertit la réponse en message de résultat JSON-RPC.

protected virtual System.Threading.Tasks.ValueTask<StreamJsonRpc.Protocol.JsonRpcMessage> DispatchRequestAsync (StreamJsonRpc.Protocol.JsonRpcRequest request, StreamJsonRpc.TargetMethod targetMethod, System.Threading.CancellationToken cancellationToken);
abstract member DispatchRequestAsync : StreamJsonRpc.Protocol.JsonRpcRequest * StreamJsonRpc.TargetMethod * System.Threading.CancellationToken -> System.Threading.Tasks.ValueTask<StreamJsonRpc.Protocol.JsonRpcMessage>
override this.DispatchRequestAsync : StreamJsonRpc.Protocol.JsonRpcRequest * StreamJsonRpc.TargetMethod * System.Threading.CancellationToken -> System.Threading.Tasks.ValueTask<StreamJsonRpc.Protocol.JsonRpcMessage>
Protected Overridable Function DispatchRequestAsync (request As JsonRpcRequest, targetMethod As TargetMethod, cancellationToken As CancellationToken) As ValueTask(Of JsonRpcMessage)

Paramètres

request
JsonRpcRequest

Requête JSON-RPC entrante qui a entraîné la targetMethod sélection de la distribution.

targetMethod
TargetMethod

Méthode à appeler et arguments à transmettre.

cancellationToken
CancellationToken

Jeton d’annulation à passer à StreamJsonRpc.TargetMethod.InvokeAsync(System.Threading.CancellationToken).

Retours

Message de réponse JSON-RPC à renvoyer au client. Il n’est jamais prévu d’être null. Si le protocole indique qu’aucun message de réponse n’est attendu par le client, il est supprimé plutôt que transmis.

Remarques

Les remplacements de cette méthode sont censés appeler cette méthode de base pour les fonctionnalités principales. Les remplacements doivent appeler la méthode de base avant toute attente de rendement afin de maintenir l’ordre des messages cohérents, sauf si l’objectif du remplacement est spécifiquement de modifier l’ordre des messages entrants.

S’applique à