在 .NET Core 类构造函数中注入接口的所有实现者



假设我有一个接口的多个实现:

public void ConfigureServices(IServiceCollection services)
{
// ...
services.AddSingleton<IInterface, ImplementationA>();
services.AddSingleton<IInterface, ImplementationB>();
services.AddSingleton<IInterface, ImplementationC>();
// ...
}

有没有办法直接在类构造函数中注入所有这些?

简单地说,使用泛型类可以如下IEnumerable

class Foo
{
public Foo(IEnumerable<IInterface> implementers)
{
// ...
}
}

最新更新