- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
ASP.NET MVC 3 引入了 DependencyResolver,我看到很多文章说它有多酷。但是等等...与 ControllerFactory 方法相比有什么区别?对我来说看起来很相似。
最佳答案
ServiceLocator 被设计为一个抽象层,它允许您实现自己的 ServiceLocator 适配器,该适配器确定如何在应用程序中解析服务。 Windsor Service Locator Adapter就是这样一个例子。 .
服务定位器能够根据 Brad Wilson 解析向服务定位器注册的 Controller 。 :
This is a new feature for MVC 3. The MVC framework (specifically, the DefaultControllerFactory class) has been updated to attempt to create all controller instances with the registered service locator.
服务定位器还可以在整个框架中使用,以解决 ASP.NET MVC 框架使用的许多其他依赖项,例如 ActionFilters、ResultHandlers 甚至 ViewEngines 所需的依赖项。
如果您使 Controller 的所有实例都可用,则对于标准应用程序,您不太可能需要自定义 Controller 工厂。
但是,如果您需要在 Controller 实例化之前、期间或之后执行某些特定操作,则可以使用 Controller 工厂来处理这些特定实现,然后再将其返回以供框架的其余部分使用。
关于.net - DependencyResolver 与 ControllerFactory,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6810438/
我有现有的项目,它使用 AutoFac 作为 IoC。 在注册码中我有这些行: var resolver = builder.Build(); DependencyResolver.SetResolv
我正在使用 Microsoft Unity 作为 IoC 容器开发新的 ASP.Net Web API 项目。我有点困惑哪个是正确的。 如果我设置 System.Web.Http.HttpConfig
ASP.NET MVC 3 引入了 DependencyResolver,我看到很多文章说它有多酷。但是等等...与 ControllerFactory 方法相比有什么区别?对我来说看起来很相似。 最
Owin 的一大优点是它不依赖于 System.Web。如果 WebApi 明确需要这些方面的内容,我到底该如何设置 DI: var config = new HttpConfiguration();
我正在尝试使用 Dependency.SetResolver 方法在新应用程序上设置容器,并将 autofac 与 autofac mvc 5 集成结合使用。 问题是设置解析器似乎没有做任何事情。将始
我正在编写的应用程序中使用 SignalR,但我对 https://github.com/SignalR/SignalR/wiki/Hubs 中的最后一个示例等示例感到困惑。特别是 AspNetHos
按照我在这个帖子中得到的建议 [ Ninject UOW pattern, new ConnectionString after user is authenticated我现在明白我不应该使用以下行
我们有一个复杂的应用程序,其集线器分布在多个 dll 中。完整的应用程序使用 DI 和 LightCore。现在我们面临的问题是 SignalR 似乎没有使用我们编写的 DependencyResol
我正在尝试在 Controller 中使用 dependencyinjection 并使用System.Web.MvcDependencyResolver.Current.GetService() 用
根据 this tutorial ,要在我的 Asp.net MVC 3 应用程序中使用 Ninject,我所要做的就是通过 Nuget 安装包并配置依赖项。 按照这些步骤操作 Install Pac
我正在使用 OWIN 在使用 galasoft mvvmlight 框架的 wpf 桌面应用程序中自行托管 Web api Web 服务。当我尝试将我的模型数据服务之一依赖注入(inject)到 we
我有一个 MVC 4 应用程序,其中使用 SignalR 和依赖项注入(inject)框架。因此,我需要实现一个自定义的 DependencyResolver。为了连接它,我正在使用
我使用的是 SignalR 0.5.2,我正在尝试使用 Unity 设置 DependencyResolver。我已经写了我能写的最简单的代码。我有一个集线器,我正尝试将其注入(inject)其中,如
我整个上午都在努力解决这个问题,但似乎是时候征求意见了。 我有一个 MVC/WebApi/SignalR 应用程序。我有一项服务,我想与 Web 应用程序一起启动。我希望注入(inject)此服务。所
我的小型 Web API 项目(通过 SelfHostHttpServer 托管)有一些我想注入(inject) Controller 的依赖项。为了做到这一点,我实现了 IDependencyRes
在具有 Ninject.MVC 2.2.0.3 ( after merge ) 的 MVC3 应用程序中,我没有将存储库直接注入(inject) Controller ,而是尝试创建一个包含业务逻辑的
在 MVC 中,ModelValidatorProvider被实例化并调用以验证每个请求的模型。这意味着在 DI 环境中,它可以依赖于单个请求范围内的对象,例如工作单元或数据库上下文。在 Web AP
我正在尝试部署使用 Unity 作为 IoC 容器的 ASP.NET MVC 3 应用程序。应用程序在本地服务器上运行良好,但在部署时会抛出异常:没有为此对象定义无参数构造函数。这是针对应该获取由我的
我正在遵循 this website 上描述的程序为了设置一个 Unity 依赖解析器以将依赖注入(inject)到我的 Controller 之一中。此代码运行良好: var container =
我正在构建一个 ASP MVC 3 应用程序,我在其中使用 Unity 作为 IOC 容器并将其注册到 DependencyResolver。在我的 Controller 中,我可以这样做: Depe
我是一名优秀的程序员,十分优秀!