2011-10-19 57 views
1

我忙于学习更多关于DI和在MVC3中使用Autofac。MVC 3 Autofac注册并解决

在global.ashx中我注册了我所有的类型。

例如,在一个静态的HtmlHelper扩展中,你将如何解决一个实例?您如何以及在哪里保留容器来解析实例?我可以把我在builder.Build()的应用程序初始化时获得的IContainer放在一个静态变量中吗?

回答

3

有一个autofac nuget包。查看更多细节在ASP.NET MVC使用Autofac 3个应用程序:

autofac - my choice of ioc container

我不会做DI通过助手在这里,我会注入什么,我能进入,否则你正在做贡献控制器服务定位器反模式。您可以在根目录注入,因为这是服务定位符模式的“正常”用法。