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?
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
enStartup.cs
: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.