1

我的启动文件中目前有这样的内容:

services.AddTransient<ISomeService, SomeService>();

按预期工作。但是,我需要在这个实现中使用另一个服务,例如 SomeOtherService。有没有办法将两者都添加到一个服务中?

即我有这个:

public SomeController(ILoggerFactory factory, ISomeService someService)

我要这个:

public SomeController(ILoggerFactory factory, ISomeService someService, ISomeOtherService someOtherService)

这是可能的还是我应该以另一种方式这样做?

4

1 回答 1

3

AddTransient多次调用:)

services.AddTransient<ISomeService, SomeService>();
services.AddTransient<ISomeService, SomeOtherService>();

回答更新的问题:

添加一个IEnumerable<T>参数:

public SomeController(ILoggerFactory factory, IEnumerable<ISomeService> multipleServices)
于 2015-01-06T21:47:25.053 回答