DI 相对于构造函数 and/or 属性 注入如何在 Kephas 中解决?

How is the DI relative to constructor and/or property injection solved in Kephas?

我注意到大多数 DI 框架都使用构造函数方法,但有些框架还支持通过属性设置依赖项。 Kephas 如何看待这个问题以及为此提供了哪些内置方法?免责声明:我考虑支持 Autofac,但这取决于我的业余时间。我看到Kephas开始往这个方向发展了,不过这好像是最开始的。

此时,Kephas 取决于您选择的 DI 容器。如果您谈论的是 Autofac(以及 MEF/System.Composition),它支持构造函数和 属性 注入。所有 Kephas 服务实现都使用构造函数注入,但 Logger 属性 是一个明显的例外。这是设计使然,因为通过构造函数注入它似乎不太好。