Refactor startup and add report storage services
- Added `EnvelopeGen` as a trusted class for deserialization. - Registered `InMemoryReportStorageWebExtension` as a singleton. - Registered `ReportStorageWebExtension` as a singleton using a factory. - Added `IReportProviderAsync` as a scoped service with `CustomReportProvider`. - Registered `InMemoryReportStorageWebExtension` globally. - Refactored app startup to load fonts asynchronously before running: - Introduced `FontLoader.LoadFonts` to load "opensans.ttf". - Replaced `await builder.Build().RunAsync()` with a `host` variable.
This commit is contained in:
@@ -27,4 +27,6 @@ builder.Services.AddSingleton<ReportStorageWebExtension>(sp => sp.GetRequiredSer
|
||||
builder.Services.AddScoped<IReportProviderAsync, CustomReportProvider>();
|
||||
ReportStorageWebExtension.RegisterExtensionGlobal(new InMemoryReportStorageWebExtension());
|
||||
|
||||
await builder.Build().RunAsync();
|
||||
var host = builder.Build();
|
||||
await FontLoader.LoadFonts(host.Services.GetRequiredService<HttpClient>(), new List<string> { "opensans.ttf" });
|
||||
await host.RunAsync();
|
||||
|
||||
Reference in New Issue
Block a user