asp.net-mvc-2 – 如何使用Castle Windsor在MVC中注入UrlHelper
发布时间:2020-09-21 14:10:17 所属栏目: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通过分布式Session提升性能
- ASP.NET JSON字符串与实体类的互转换示例代码
- asp.net-mvc-2 – 如何在ASP.NET MVC2中为Html.LabelFor()添
- ASP.NET中的超链接控件和链接控件有什么区别?
- asp.net-mvc – MVC“添加控制器”是“无法检索元数据…配置
- asp.net – 如何MSDeploy构建的网站包到一个处女IIS网站
- asp.net-core – 使用IdentityServer4生成访问令牌,无需密码
- asp.net-mvc – 在一个页面中以两种不同的形式使用多个@ Ht
- asp.net-mvc – 当我不知道内容类型时如何返回文件结果
- ASP.NET Core知多少(7):对重复编译说NO -- dotnet watch