У меня есть дюжина профилей Automapper в моей сборке, которая очень хорошо работает на сервере Blazor! Но это очень медленно (почти одна минута) на Blazor WebAssembly, проблема в том, что пользователь должен ждать на каждой странице refre sh, любой способ обойти?
Вот код:
public static async Task Main(string[] args)
{
var builder = WebAssemblyHostBuilder.CreateDefault(args);
builder.RootComponents.Add<App>("app");
var configuration = new MapperConfiguration(cfg =>
{
cfg.AddMaps(currentAssembly);
});
builder.Services.AddSingleton(configuration.CreateMapper());
await builder.Build().RunAsync();
}
Я знаю, что проблема в том, что configuration.CreateMapper()
вызывается для каждой страницы refre sh (потому что это поведение Blazor WebAssembly), но я не могу придумать способ обойти.
Я также беспокоюсь, чтобы запустить это на медленных машинах ...