diff --git a/src/Backend/DiunaBI.UI.Shared/Extensions/ServiceCollectionExtensions.cs b/src/Backend/DiunaBI.UI.Shared/Extensions/ServiceCollectionExtensions.cs index 4c28233..8b02713 100644 --- a/src/Backend/DiunaBI.UI.Shared/Extensions/ServiceCollectionExtensions.cs +++ b/src/Backend/DiunaBI.UI.Shared/Extensions/ServiceCollectionExtensions.cs @@ -12,19 +12,26 @@ public static class ServiceCollectionExtensions // Ensure BaseAddress ends with / for proper relative URL resolution var baseUri = apiBaseUrl.EndsWith('/') ? apiBaseUrl : apiBaseUrl + "/"; + Console.WriteLine($"🔧 Configuring HttpClient with BaseAddress: {baseUri}"); + services.AddTransient(); - services.AddHttpClient(client => + // Configure named HttpClient with logging handler + services.AddHttpClient("DiunaBI", client => { client.BaseAddress = new Uri(baseUri); + Console.WriteLine($"✅ HttpClient BaseAddress set to: {client.BaseAddress}"); }) .AddHttpMessageHandler(); - services.AddHttpClient(client => + // Register a scoped HttpClient factory that services will use + services.AddScoped(sp => { - client.BaseAddress = new Uri(baseUri); - }) - .AddHttpMessageHandler(); + var factory = sp.GetRequiredService(); + var client = factory.CreateClient("DiunaBI"); + Console.WriteLine($"🏭 HttpClient created from factory. BaseAddress: {client.BaseAddress}"); + return client; + }); // Services services.AddScoped();