我应该在哪里注册 - 使用Unity Container在控制台应用程序中解析我的类型?

时间:2012-10-25 07:37:22

标签: c# .net dependency-injection unity-container enterprise-library

我是Unity DI Container的初学者。

我想在简单的控制台应用中使用它。

我将使用'代码配置'

我应该在哪里调用我的方法来注册和解析我的摘要?从Main方法本身还是有更好,更优雅的方式?

1 个答案:

答案 0 :(得分:3)

看看Composition Roots的概念。对于控制台应用,Main()方法就是正确的位置。

对于Unity,您可以将配置捆绑在一个派生自UnityContainerExtension的类中,并将注册码放在Initialize()方法中。

然后将您的扩展名添加到容器中。