ASP.NET MVC 中的 DependencyResolver 是什么?

2 asp.net-mvc design-patterns dependency-injection inversion-of-control

我见过大多数 DI 库(如 Unity、Autofac 等)都使用它来进行依赖注入。我了解 IOC 和 DI,但不确定它们实际上如何工作并提供所需的实例。

我做了很多研究,但找不到相同的正确答案。

有人可以让我简单地知道什么是 ASP.NET MVC 中的 DependencyResolver 吗?& 它对 DI 有什么用处?

Nic*_*los 5

根据MSDN,这是任何依赖注入库的入口点。设置依赖解析器后,Mvc 将在实例化控制器或通过其生命周期的任何内容时使用此类来解析任何类型。例如操作调用、过滤器调用(操作过滤器、身份验证过滤器等)。也许是数据绑定器。

因此,基本上,依赖关系解析器是自定义 DI 库、自定义代码以及 Mvc 框架和代码之间的任何内容之间的中间人。