Использование внедрения зависимостей в Blazor WebAssembly - PullRequest
0 голосов
/ 18 июня 2020

Мне нужно использовать внедрение зависимостей в приложении Blazor WebAssembly. Но есть ситуация, мое приложение Blazor в UI layer. Я введу зависимость от business layer, и мне тоже нужно ввести data layer. Но UI layer не должен иметь доступа к уровню данных. Как я могу это исправить? И еще вопрос: могу ли я адаптировать Ninject в этом файле Program.cs?

Program.cs

public class Program
{
    public static async Task Main(string[] args)
    {
        var builder = WebAssemblyHostBuilder.CreateDefault(args);
        builder.Services.AddSingleton<IMyBusiness, MyBusiness>();
        builder.Services.AddSingleton<IMyRepository, MyRepository>();
        builder.RootComponents.Add<App>("app");

        await builder.Build().RunAsync();
    }
}
...