【发布时间】:2011-10-19 15:15:45
【问题描述】:
如何将构造函数注入与“手动”构造函数参数结合起来?即。
public class SomeObject
{
public SomeObject(IService service, float someValue)
{
}
}
我的 DI 容器应该在哪里解析/注入 IService,并且应该指定 someValue。如何混合两者?
【问题讨论】:
-
手动构造函数参数是指手动构造类而不是 DI 还是指传入参数的 DI 容器。如果是前者,那么你可以只做一个构造函数重载吗?
-
无论如何我总是需要 IService,所以我认为我不能只是重载,没有依赖关系,它神奇地使用了完整的构造函数(除非我使用 ServiceLocator - 太糟糕了!)。跨度>
标签: c# ninject dependency-management