- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我在 MVC(基础书籍)中阅读了有关 IDependencyResolver 的内容,但我不知道 mvc 中的 DependencyResolver 到底是什么?
有人可以解释一下这些方法吗?
最佳答案
它允许对 Controller 和其他组件实现依赖注入(inject)。布拉德威尔逊写了一个 nice article关于它。例如,当您实现能够为给定类型返回正确实现的自定义依赖项解析器时,您可以让 ASP.NET MVC Controller 将抽象依赖项或接口(interface)作为构造函数参数:
public class HomeController: Controller
{
private readonly ISomeService _someService;
public class HomeController(ISomeService someService)
{
_someService = someService;
}
... some actions
}
如果您编写了自定义依赖项解析,它将能够在实例化 Controller 时注入(inject)接口(interface)的正确实现。
依赖注入(inject)允许应用程序不同层之间的耦合较弱,并使它们更容易单独进行单元测试。
关于asp.net-mvc - asp.net mvc 中的 IDependencyResolver,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12661069/
我正在设计对遗留 ASP.NET 应用程序的一些架构更改。我为模仿 ASP.NET MVC 的 IDependencyResolver 的依赖关系解析制作了一些类的原型(prototype)。我不会发
我有一点误解:当我们实现 IDependencyResolver 时,这意味着我们可以在项目的每个部分使用 DI。因此,即使我不从 DefaultControllerFactory 继承,我也可以构建
为什么 IDependencyResolver 与 System.Web 程序集(Mvc 或 Http ) 在 .NET 框架中? DI 系统的目标不是应该提供一种不可知的方式来为客户提供依赖项吗?如
我正在开发一个 Web Api,我决定使用自定义 DependencyResolver。我引用 this [Dependency Injection for Web API Controllers]文
我在 MVC(基础书籍)中阅读了有关 IDependencyResolver 的内容,但我不知道 mvc 中的 DependencyResolver 到底是什么? 有人可以解释一下这些方法吗? 最佳答
我在 MVC(基础书籍)中阅读了有关 IDependencyResolver 的内容,但我不知道 mvc 中的 DependencyResolver 到底是什么? 有人可以解释一下这些方法吗? 最佳答
我们可以通过实现 IDependencyResolver 或扩展 DefaultControllerFactory 在 MVC 中进行 DI 我之前一直认为这两种不同的方式做起来没有太大的区别。 然而
各位! 我在使用 MVC3 IDependencyResolver 从 Unity 2.0 解析命名注册时遇到问题。 我将类型注册配置为 public class Implementations {
最近我遇到了这个讨论。 在 ASP.NET WebAPI 中,当我们需要集成自定义控制反转/依赖注入(inject)容器时,我们需要采用两种不同的策略: 实现 IHttpControllerActiv
在使用 Unity 进行依赖注入(inject)时,我对 MVC 的 IDependencyResolver.GetServices 的实现有疑问。 可以找到几个示例实现,其中大部分已经实现以解决 U
我正在尝试使用 HttpSelfHostServer 自托管 ASP.NET MVC 4 WebAPI。一切都很好,我尝试添加自定义依赖解析器。 (最终这将使用 StructureMap,但我还没有达
我读了 this article看到很多人评论说不要使用 CaSTLe Windsor 在 ASP.NET MVC3 中实现 IDependencyResolver 并坚持使用自定义 IControl
我是一名优秀的程序员,十分优秀!