Cet article est un article miroir de traduction automatique, veuillez cliquer ici pour accéder à l’article original.

Vue: 522|Répondre: 0

[Source] ASP.NET Core (31) sur l’acquisition de métadonnées gRPC

[Copié le lien]
Publié le 17-08-2025 à 17:42:11 | | | |
Exigences : Lors de l’utilisation du client pour transmettre les métadonnées, comment le serveur ASP.NET Core devrait-il les obtenir ?

Aperçu des métadonnées

Les métadonnées sont un canal de contournement qui permet de transmettre les informations associées à RPC entre le client et le serveur.

Les métadonnées gRPC sont des données de paire clé-valeur envoyées avec la demande ou la réponse gRPC initiale ou finale. Il sert à fournir des informations supplémentaires sur l’appel, telles que des identifiants d’authentification, des informations de suivi ou des en-têtes personnalisés.

les métadonnées gRPC sont implémentées à l’aide d’en-têtes HTTP/2. La clé est une chaîne ASCII, et la valeur peut être soit une chaîne ASCII, soit des données binaires. Les clés ne sont pas sensibles à la casse et ne peuvent pas commencer avec le préfixe grpc-, qui est réservé par gRPC lui-même.

les métadonnées gRPC peuvent être envoyées et reçues à la fois par le client et le serveur. L’en-tête est envoyé avant que les données de la requête initiale ne soient envoyées du client au serveur, et de même, avant que les données de réponse initiale ne soient envoyées du serveur au client. La queue est envoyée lorsque le serveur désactive le RPC.

Les métadonnées gRPC remplissent diverses fonctions, telles que :

Authentification : les métadonnées gRPC peuvent être utilisées pour envoyer des identifiants d’authentification au serveur. Cela peut être utilisé pour mettre en œuvre différents schémas d’authentification tels que OAuth2 ou JWT en utilisant des en-têtes d’autorisation HTTP standard.
Suivi : les métadonnées gRPC peuvent être utilisées pour envoyer des informations de suivi au serveur. Cela peut être utilisé pour suivre l’avancement des requêtes dans un système distribué.
En-têtes personnalisés : les métadonnées gRPC peuvent être utilisées pour envoyer des en-têtes personnalisées vers ou depuis un serveur vers un client. Cela peut être utilisé pour implémenter des fonctionnalités spécifiques à l’application telles que l’équilibrage de charge, la limitation de débit ou la fourniture d’informations détaillées sur les erreurs du serveur au client.
Usage interne : gRPC utilise des en-têtes et des queues HTTP/2, qui seront intégrés aux métadonnées spécifiées par votre application.

Test

Créez un nouveau pipeline middleware côté serveur pour obtenir l’en-tête de requête, et le code est le suivant :



Essayez de faire une demande en utilisant le facteur comme indiqué ci-dessous :



Vous pouvez voir que la valeur de l’ensemble de métadonnées utilisant Postman peut être reçue normalement côté serveur.

Utilisez la console C# pour configurer les métadonnées afin d’envoyer des requêtes, le code est le suivant :
Comme montré ci-dessous :



La définition de la valeur des métadonnées via le code C# peut également être reçue côté serveur. Si vous utilisez la fabrique client gRPC pour ajouter globalement, le code est le suivant :

Référence:

La connexion hyperlientérée est visible.
La connexion hyperlientérée est visible.




Précédent:Utilisez Postman pour tester (déboguer) le service gRPC
Prochain:Mécanisme de consensus blockchain : PoW, PoS, DPoS
Démenti:
Tous les logiciels, supports de programmation ou articles publiés par Code Farmer Network sont uniquement destinés à l’apprentissage et à la recherche ; Le contenu ci-dessus ne doit pas être utilisé à des fins commerciales ou illégales, sinon les utilisateurs assumeront toutes les conséquences. Les informations sur ce site proviennent d’Internet, et les litiges de droits d’auteur n’ont rien à voir avec ce site. Vous devez supprimer complètement le contenu ci-dessus de votre ordinateur dans les 24 heures suivant le téléchargement. Si vous aimez le programme, merci de soutenir un logiciel authentique, d’acheter l’immatriculation et d’obtenir de meilleurs services authentiques. En cas d’infraction, veuillez nous contacter par e-mail.

Mail To:help@itsvse.com