在.net Core 2.0中注册多个服务

时间:2018-08-02 10:41:51

标签: c# .net asp.net-core .net-core

我定义了两个服务。

public class FirstService : IFirstService
{
}
public class SecondService : ISecondService
{
}

每个相应的服务接口都实现主服务接口IService。

public interface IFirstService : IService
{
}
public interface ISecondService : IService
{
}
public interface IService
{
}

要注册和使用通过DI注入的每个服务,我都必须这样注册它们。

public void ConfigureServices(IServiceCollection services)
{
    services.AddScoped<IFirstService, FirstService>();
    services.AddScoped<ISecondService, SecondService>();
}

是否可以使用IService以其他方式注册所有服务。我想避免键入每个定义的服务。

1 个答案:

答案 0 :(得分:1)

您可以使用Autofac库https://autofac.org/和反射来注册所有服务。 在这里,您可以找到Autofac的文档:https://autofaccn.readthedocs.io/en/latest/register/scanning.html