我在一个基于 MVC3 并使用 StructureMap 的项目中有以下代码行。
var serviceLocator = new StructureMapServiceLocator(container);
System.Web.Mvc.DependencyResolver.SetResolver(serviceLocator);
我已阅读有关 DependencyResolver 的 MSDN 文档,但仍然无法理解。
以上两行到底对我有什么作用?
我在一个基于 MVC3 并使用 StructureMap 的项目中有以下代码行。
var serviceLocator = new StructureMapServiceLocator(container);
System.Web.Mvc.DependencyResolver.SetResolver(serviceLocator);
我已阅读有关 DependencyResolver 的 MSDN 文档,但仍然无法理解。
以上两行到底对我有什么作用?
这是实现控制技术反转的类。
当您使用像 StructureMap 这样的 IoC 容器时,这意味着依赖项(在这种情况下为控制器)将使用 IoC 容器解决,而不是根据请求进行更新。