From cfb0cdc2f7ee796b84c09aabc847a04c8b66cb36 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Micha=C5=82=20Zieli=C5=84ski?= Date: Wed, 19 Nov 2025 17:40:27 +0100 Subject: [PATCH] and another --- .../Extensions/ServiceCollectionExtensions.cs | 17 ++++++++++++----- 1 file changed, 12 insertions(+), 5 deletions(-) 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();