Este artículo es un artículo espejo de traducción automática, por favor haga clic aquí para saltar al artículo original.

Vista: 522|Respuesta: 0

[Fuente] ASP.NET Core (31) sobre la adquisición de metadatos gRPC

[Copiar enlace]
Publicado el 17-8-2025 17:42:11 | | | |
Requisitos: Al usar el cliente para pasar metadatos, ¿cómo debería obtenerlos el servidor central ASP.NET?

Resumen de metadatos

Los metadatos son un canal de bypass que permite que la información asociada a RPC se transmita entre el cliente y el servidor.

los metadatos gRPC son datos de pares clave-valor enviados con la solicitud o respuesta inicial o final de gRPC. Se utiliza para proporcionar información adicional sobre la llamada, como credenciales de autenticación, información de seguimiento o cabeceras personalizadas.

los metadatos gRPC se implementan usando cabeceras HTTP/2. La clave es una cadena ASCII, y el valor puede ser una cadena ASCII o datos binarios. Las claves no son sensibles a mayúsculas minúsculas y no pueden comenzar con el prefijo grpc-, que está reservado por el propio gRPC.

los metadatos gRPC pueden ser enviados y recibidos tanto por el cliente como por el servidor. La cabecera se envía antes de que los datos iniciales de la solicitud se envíen del cliente al servidor y, de manera similar, antes de que los datos de respuesta inicial se envíen del servidor al cliente. La cola se envía cuando el servidor apaga RPC.

Los metadatos gRPC cumplen diversos propósitos, tales como:

Autenticación: los metadatos gRPC pueden usarse para enviar credenciales de autenticación al servidor. Esto puede utilizarse para implementar diferentes esquemas de autenticación como OAuth2 o JWT usando cabeceras estándar de autorización HTTP.
Seguimiento: los metadatos gRPC pueden usarse para enviar información de seguimiento al servidor. Esto puede utilizarse para seguir el progreso de las solicitudes en un sistema distribuido.
Cabeceras personalizadas: los metadatos gRPC pueden usarse para enviar cabeceras personalizadas hacia o desde un servidor a un cliente. Esto puede utilizarse para implementar funciones específicas de la aplicación como el balanceo de carga, la limitación de velocidad o la provisión de información detallada de error del servidor al cliente.
Uso interno: gRPC utiliza cabeceras y colas HTTP/2, que se integrarán con los metadatos especificados por tu aplicación.

Prueba

Crea una nueva tubería de middleware en el lado del servidor para obtener la cabecera de la solicitud, y el código es el siguiente:



Prueba a hacer una solicitud usando el cartero como se muestra a continuación:



Puedes ver que el valor del conjunto de metadatos usando Postman puede recibirse normalmente en el lado del servidor.

Utiliza la consola de C# para configurar metadatos que envíen solicitudes, el código es el siguiente:
Como se muestra a continuación:



También se puede recibir el valor de los metadatos usando código C# en el lado del servidor. Si usas la fábrica cliente gRPC para añadir globalmente, el código es el siguiente:

Referencia:

El inicio de sesión del hipervínculo es visible.
El inicio de sesión del hipervínculo es visible.




Anterior:Usa Postman para probar (depurar) el servicio gRPC
Próximo:Mecanismo de consenso blockchain: PoW, PoS, DPoS
Renuncia:
Todo el software, materiales de programación o artículos publicados por Code Farmer Network son únicamente para fines de aprendizaje e investigación; El contenido anterior no se utilizará con fines comerciales o ilegales; de lo contrario, los usuarios asumirán todas las consecuencias. La información de este sitio proviene de Internet, y las disputas de derechos de autor no tienen nada que ver con este sitio. Debes eliminar completamente el contenido anterior de tu ordenador en un plazo de 24 horas desde la descarga. Si te gusta el programa, por favor apoya el software genuino, compra el registro y obtén mejores servicios genuinos. Si hay alguna infracción, por favor contáctanos por correo electrónico.

Mail To:help@itsvse.com