diff --git a/EnvelopeGenerator.Server/EnvelopeGenerator.Server.Client/Program.cs b/EnvelopeGenerator.Server/EnvelopeGenerator.Server.Client/Program.cs index f256cf9c..dbe97b7a 100644 --- a/EnvelopeGenerator.Server/EnvelopeGenerator.Server.Client/Program.cs +++ b/EnvelopeGenerator.Server/EnvelopeGenerator.Server.Client/Program.cs @@ -8,14 +8,19 @@ using DevExpress.XtraReports.Services; var builder = WebAssemblyHostBuilder.CreateDefault(args); -// HTTP Client (uses Server's YARP proxy) -builder.Services.AddScoped(sp => new HttpClient { +// Named HttpClient for API calls (both for services and DevExpress components) +builder.Services.AddHttpClient("EnvelopeGenerator.Server", client => +{ + client.BaseAddress = new Uri(builder.HostEnvironment.BaseAddress); +}); + +// Default HttpClient (DevExpress PdfViewer requires this) +builder.Services.AddScoped(sp => new HttpClient +{ BaseAddress = new Uri(builder.HostEnvironment.BaseAddress) }); // Configuration Options -builder.Services.Configure(opts => - builder.Configuration.GetSection(ApiOptions.SectionName).Bind(opts)); builder.Services.Configure(opts => builder.Configuration.GetSection(PdfViewerOptions.SectionName).Bind(opts)); @@ -51,5 +56,5 @@ builder.Services.AddScoped(); ReportStorageWebExtension.RegisterExtensionGlobal(new InMemoryReportStorageWebExtension()); var host = builder.Build(); -await FontLoader.LoadFonts(host.Services.GetRequiredService(), new List { "opensans.ttf" }); +await FontLoader.LoadFonts(host.Services.GetRequiredService(), new List { "opensans.ttf" }); await host.RunAsync();