JsonRpc.DispatchRequestAsync Méthode
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.
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.