【问题标题】:What is DependencyResolver in asp.net mvc?asp.net mvc 中的 DependencyResolver 是什么?
【发布时间】:2017-06-02 09:52:44
【问题描述】:

我已经看到大多数 DI 库(如 Unity、Autofac 等)都使用它来进行依赖注入。我知道 IOC 和 DI,但不确定它们是如何工作的 实际并提供所需的实例。

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

有人可以简单地告诉我什么是 DependencyResolver in asp.net mvc 吗? & 它对 DI 有什么用处?

【问题讨论】:

    标签: asp.net-mvc design-patterns dependency-injection inversion-of-control


    【解决方案1】:

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

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

    【讨论】:

    • 这意味着你可以用完全不同的东西替换你的依赖注入代码,而不必在整个代码库中进行更改。只要您的代码使用 DependencyResolver 来解析类型,那么更改您的 DI 框架就很容易。
    猜你喜欢
    • 2010-09-10
    • 1970-01-01
    • 2019-06-01
    • 1970-01-01
    • 1970-01-01
    • 2011-04-13
    • 2011-05-09
    • 1970-01-01
    • 2011-09-04
    相关资源
    最近更新 更多