我注意到大多数DI框架都使用构造器方法,但是一些支持还通过属性设置依赖关系。 Kephas如何看待这个问题,并为此提供了内置的手段?免责声明:我考虑支持Autofac,但这取决于我的业余时间。我看到Kephas朝着这个方向开始了一些工作,但这似乎只是一开始。
答案 0 :(得分:1)
这时,Kephas取决于您选择的DI容器。如果您在谈论Autofac(以及MEF / System.Composition),它同时支持构造函数和属性注入。除了明显的Logger
属性外,所有Kephas服务实现都只使用构造函数注入。这是设计使然,因为通过构造函数注入它似乎不是很好。