asp.net-mvc-2 – 如何使用Castle Windsor在MVC中注入UrlHelper
发布时间:2020-09-21 09:49:55 所属栏目:asp.Net 来源:互联网
导读:我有一个依赖于UrlHelper的组件,我需要使用Castle Windsor注册. UrlHelper反过来又对RequestContext(和RouteCollection)有所了解. 现在我的控制器有一个类型为UrlHelper的Url属性,但据我所知,它无法真正访问它. 注册我的UrlHelper依赖项的最有效方法是什么(使
|
我有一个依赖于UrlHelper的组件,我需要使用Castle Windsor注册. UrlHelper反过来又对RequestContext(和RouteCollection)有所了解. 现在我的控制器有一个类型为UrlHelper的Url属性,但据我所知,它无法真正访问它. 注册我的UrlHelper依赖项的最有效方法是什么(使用流畅的配置)? 解决方法不漂亮,没有测试,但它应该工作:container.AddFacility<FactorySupportFacility>();
container.Register(Component.For<UrlHelper>()
.LifeStyle.PerWebRequest
.UsingFactoryMethod(() => {
var context = new HttpContextWrapper(HttpContext.Current);
var routeData = RouteTable.Routes.GetRouteData(context);
return new UrlHelper(new RequestContext(context,routeData));
}));
Windsor的未来版本不需要FactorySupportFacility来使用UsingFactoryMethod. 无论如何,对UrlHelper依赖似乎很奇怪…… (编辑:长春站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- asp.net – 来自.Net iSeries Provider的AS 400性能
- asp.net-mvc – LabelFor和TextBoxFor不生成相同的id
- 实体框架 – 等同于.HasOptional在实体框架核心1(EF7)
- asp.net 使用驻留在页面中的Cache缓存常用可定时更新的数据
- asp-classic – 如何使用AES在VBScript中进行加密?
- 将ASP.NET应用程序本地化为普通话
- asp.net-mvc – 为什么我得到一个“无法更新EntitySet,因为
- asp.net – 自动将视频格式转换为Flash Video
- asp.net Web.config 详细配置说明
- asp.net – 使用app_offline.htm使应用程序脱机,同时在更新
推荐文章
站长推荐
- 在asp.net中将用户变量存储在数据库与会话中
- asp.net-mvc – .Net 4.5.1框架的maxRequestLeng
- 模型 – 视图 – 控制器 – ASP.NET WebForms vs
- asp.net-mvc – 使用NLog记录未处理的异常? ELM
- ASP.NET Core 2.0中Razor页面禁用防伪令牌验证
- ASP.NET 5,.NET Core和ASP.NET Core 5有什么区别
- asp.net-mvc-4 – MVC 4 DropDownListFor错误 –
- asp.net-mvc – ASP.NET MVC Beta 1:DefaultMod
- 从ASP.Net中的sessionID获取会话对象
- 所有我使用IO的动作都是异步的?
热点阅读
