2

我使用 LightInject 作为我的类库项目的 IoC 容器。由于这些项目类型没有任何入口点或启动方法,我可以在其中编写用于注册依赖项的代码。我想实现一些自动注册,所以任何使用我的库并且依赖于它的客户端,它们都应该在没有客户端显式调用注册方法的情况下自动解析。

LightInject 也应该从客户端中抽象出来。它永远不应该知道对象是如何在类库内部创建/销毁的。

4

1 回答 1

1

实现 ICompositionRoot 接口,并且 Compose 方法将在第一次请求“未知”服务时执行。另一种方法是将注册放在某个静态构造函数中。

于 2015-05-15T07:55:24.607 回答