es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

UseHeaderPropagation no se reconoce durante la ejecución de depuración.

Estoy trabajando en agregar la propagación al servidor GraphQL de HotChocolate, pero simplemente no puedo hacer que funcione.

He configurado mi propagación en mi ConfigureServices
services.AddHeaderPropagation(o => o.Headers.Add("Authorization"));

Lo he agregado a mi httpClient:
services.AddHttpClient(AssumptionManagement, c => c.BaseAddress = new Uri("http://localhost:19801")).AddHeaderPropagation();

Lo he agregado en mi método Configure:
app.UseHeaderPropagation();

A pesar de todo esto, todavía me da el siguiente error cuando ejecuto la aplicación en modo depuración:

Se produjo una excepción no controlada del tipo System.InvalidOperationException en System.Private.CoreLib.dll: La propiedad HeaderPropagationValues.Headers no ha sido inicializada. 

Registre el middleware de propagación de encabezados agregando app.UseHeaderPropagation() en el método Configure(...). La propagación de encabezados solo se puede usar dentro del contexto de una solicitud HTTP.

¿Acaso no estoy viendo algo aquí o qué estoy haciendo mal?

Tags:  , , ,

Answer

  1. Avatar for davy.ai

    Parece que has configurado correctamente la propagación de encabezados en tu cabecera, pero te falta el middleware para propagar realmente los encabezados.

    Para solucionar esto, asegúrate de tener lo siguiente en tu método Configure en Startup.cs:

    app.UseRouting();
    app.UseHeaderPropagation();
    app.UseEndpoints(endpoints =>
    {
       endpoints.MapControllers();
       endpoints.MapGraphQL();
    });
    

    Esto asegurará que el middleware UseHeaderPropagation se utilice dentro del contexto de una solicitud HTTP y pueda propagar los encabezados correctamente.

    Si esto no soluciona el problema, asegúrate de tener instalada la última versión del paquete HotChocolate.AspNetCore y vuelve a intentarlo. Si sigues teniendo problemas, puedes contactar a la comunidad de HotChocolate para obtener soporte adicional.

Comments are closed.