问题标签 [controller-factory]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
349 浏览

asp.net - ASP.NET MVC 中的 ResourceControllerFactory 和 DefaultControllerFactory 有什么区别?

ASP.NET MVC 中的 ResourceControllerFactory 和 DefaultControllerFactory 有什么区别?

上下文:我希望将 IOC 容器挂接到控制器工厂 - 我之前已经覆盖了DefaultControllerFactory执行此操作,但我看到在ResourceControllerFactory我目前正在使用的项目中使用它。

是否提供对 REST API 的改进支持?

每个代码:

默认控制器工厂

资源控制器工厂

0 投票
1 回答
962 浏览

asp.net-mvc-3 - 如何加载多个控制器工厂并将控制权传递给下一个?

我创建了一个通用控制器工厂,通过解析 url 从数据库中加载实体:

但是,如果找不到实体,我希望能够加载实际控制器,或者在必要时通过创建物理控制器来覆盖默认实体行为,而不是通过 URL 模式创建的“虚拟”控制器。

现在,在 global.asax.cs 我正在做:

如果我希望 MVC 的默认控制器/操作方案接管,我如何在 中EntityControllerFactory或此处将控制权传递给另一个工厂?global.asax.cs

0 投票
2 回答
1757 浏览

asp.net-mvc - 特定便携式区域的 ControllerFactory

我的主要 ASP.NET MVC 复合应用程序使用全局 Unity 容器来注册类型。该应用程序将控制器工厂设置为使用此全局容器。我想对此进行重构,以便我的每个可移植区域都利用它自己的子 Unity 容器,以便不同的区域可以以不同的方式实现接口。似乎我需要每个区域有一个不同的 ControllerFactory 。鉴于以下内容为所有人设置了工厂,我将如何做到这一点?

0 投票
2 回答
842 浏览

asp.net-mvc-3 - ASP.NET MVC 3 + Unity 注入控制器

哪个事件最适合在 Unity 中注册类型?

我希望这样做

因此它们可以由 ControllerFactory 从 Unity 容器中检索。

我的意见是在 Application_Start 事件中执行此操作,但有人警告我,我可能会面临由 App 池回收(而不是触发 Application_start)引起的许多问题。所以替代方案是 Session_start。

有什么建议吗?

[更新]

但是如果我使用

如果应用程序池回收或 IIS 被重置会怎样?是否重新创建了服务实例?

0 投票
1 回答
410 浏览

asp.net-mvc-3 - MVC3/结构图2.6.2 DI自定义控制器出厂问题

我在将非无参数类作为模型传递给控制器​​中的视图时遇到问题。

我最近从结构图 2.5.3 迁移到 2.6.2。在 2.5.3 中一切正常,但在 2.6.2 中不再适用。这是我的自定义控制器工厂:

并接线:

我的自定义模型绑定器引发异常:http ://screencast.com/t/xZDNAAmM

可能是什么问题?

0 投票
1 回答
257 浏览

asp.net-mvc-3 - 如果你正在开始一个新的 MVC3 项目,你会选择 DependencyResolver 还是 ControllerFactory 和 Castle Windsor?

我是 ioc 容器的新手,对如何将容器集成到 mvc3 感到困惑......

有一个使用 ControllerFactory 的示例... https://github.com/kkozmic/ToBeSeen/blob/master/src/ToBeSeen/Plumbing/WindsorControllerFactory.cs

有一篇博客文章说“MVC 3.0 IDependencyResolver 接口已损坏。不要在 Windsor 中使用它。” http://mikehadlow.blogspot.com/2011/02/mvc-30-idependencyresolver-interface-is.html

从这个链接我想我还需要实现 IControllerActivator... Castle Windsor Dependency Resolver for MVC 3

在pluralsight 的mvc3 依赖解析视频中,scot allen 说如果你的ioc 容器不够用,那么使用激活器是必要的……这也让我想到了将windsor 与DependencyResolver 一起使用。

0 投票
2 回答
352 浏览

asp.net-mvc - asp.net mvc 控制器工厂

我想在这个程度上取得一些成就:

  1. 我想审核参与向视图文件提供 http 请求的所有控制器。

  2. 我想审核该控制器上的每个方法并将此信息写入平面文件(滚动记录器??)。

  3. 审核日志应包含:authenticated user信息method called、、、、method parameterstime stamp

我意识到这需要实现我自己的控制器工厂来做这样的事情:

接下来我应该做什么,我应该将自定义创建的控制器注入其他地方还是工厂将跟踪需要实例化的控制器?

我在想 Microsoft Ent Lib Policy Injection,因为它已在我们公司用于其他审计目的?

还有其他更好的想法来处理这个问题吗?

谢谢

0 投票
5 回答
33590 浏览

asp.net-mvc - 为多语言 ASP.NET MVC Web 应用程序设置 CurrentCulture 的最佳位置

对于多语言 ASP.NET MVC 3 Web 应用程序,我在控制器工厂上确定Thread.CurrentThread.CurrentCultureandThread.CurrentThread.CurrentUICulture如下:

上面的代码现在已经快一年了!所以,我愿意接受建议。

我在 Global.asax 文件上注册了这个,比如:

这很好用,但我不确定这是否是执行此类操作的最佳实践和最佳场所。

我还没有深入研究 的主要角色,ControllerFactory我无法将其与ActionFilterAttribute.

您认为进行此类操作的最佳地点是什么?

0 投票
1 回答
2165 浏览

asp.net-mvc - MVC 3 获取在不同控制器上定义的操作的 ActionResult

问题:

我需要的是类似于 @Html.RenderAction("action","controller") 的东西,但我可以从不同的控制器内部使用。例如:

进步:

我已经开始剥离/改革实际的@Html.Action() 方法,但它确实有太多的内部辅助依赖项,我认为这不应该那么难。到目前为止,我所拥有的是:

这当然可以部分工作(减去区域数据令牌等许多缺点),但除了反射之外没有其他方法可以到达MyActionResult对象。

概括:

在控制器内部时,有什么方法可以从在不同控制器上定义的操作中获取 ActionResult?

更新:

更具体地说,我正在尝试使用 System.Web.Mvc.Html.ChildActionExtensions.ChildActionMvcHandler 之类的东西,但它不执行,而是返回 ActionResult

0 投票
1 回答
1048 浏览

c# - 在 DefaultControllerFactory 中使用 Unity 2 解析命名注册

我在使用在 DefaultControllerFactory 中设置 DI 的 ASP.NET MVC 3 解决 Unity 2 中注册类型的命名注册时遇到问题。

在一个程序集中,我定义了具有注册类型和命名注册的 Unity 容器

在我的 MVC 项目中,我继承了 DefaultControllerFactory 我正在解析类型并传递 VisUnityContainer

问题在于线路

虽然 companyLaw 等于 2,但它不解析命名注册 TestCompanyService,但始终解析 CompanyService。如果我还使用一些命名注册设置 CompanyService,它会抛出一个错误,指出它无法解析类型。

另外,如果我尝试手动解析类似的类型

它返回正确的类型。

有人知道出了什么问题吗?