我定义了两个服务。
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以其他方式注册所有服务。我想避免键入每个定义的服务。
答案 0 :(得分:1)
您可以使用Autofac库https://autofac.org/和反射来注册所有服务。 在这里,您可以找到Autofac的文档:https://autofaccn.readthedocs.io/en/latest/register/scanning.html