AutoMapper + Blazor (WebAssembly) медленное поведение - PullRequest
1 голос
/ 09 апреля 2020

У меня есть дюжина профилей 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), но я не могу придумать способ обойти.

Я также беспокоюсь, чтобы запустить это на медленных машинах ...

...