在IOC容器中添加新对象,而不必指定每个构造器参数

时间:2018-11-15 07:25:40

标签: dependency-injection .net-core ioc-container service-provider

我正在尝试向.net core 2.1中的作用域服务中添加类,我不希望提供程序获得满足构造函数参数所需的所有服务。有更简单的方法吗?

services.AddScoped<BarcodePage>((provider) =>
    new BarcodePage(provider.GetService<IObservationRepository>(),
        provider.GetService<IPageFactory>(),
        provider.GetService<IMediator>(),
        provider.GetService<IUserRepository>()));

1 个答案:

答案 0 :(得分:3)

您可以将其注册为

services.AddScoped<BarcodePage>();

容器将为您解决BarcodePage类的依赖关系。