asp.net-mvc – 如何在Controller外访问RequestContext?
发布时间:2020-12-16 00:30:31 所属栏目:asp.Net 来源:网络整理
导读:背景 我试图将业务逻辑从控制器转移到自己的服务中。 调节器 public class AccountController : Controller{ private readonly IAccountService _accountService; public AccountController(IAccountService accountService) { _accountService = accountSer
背景
我试图将业务逻辑从控制器转移到自己的服务中。 调节器 public class AccountController : Controller { private readonly IAccountService _accountService; public AccountController(IAccountService accountService) { _accountService = accountService; } .... } 我正在使用Unity来注入依赖关系。我想在IAccountService的实现中使用Url.GenerateUrl()辅助方法,但Url是一个针对控制器的属性。 我看了一下MVC的源码,看看这是怎么做到的,但是它需要我从控制器外部访问RequestContext,我不知道该怎么做。 题 如何从控制器外部访问RequestContext?如果这不能解决我的问题,我该如何解决我的设置问题? 解决方法
只需将此信息作为参数传递。例: public ActionResult Index() { var someUrl = Url.Action("about"); _accountService.Foo(someUrl); } 现在您不再需要UrlHelper在您的服务类中。需要与MVC基础架构交互的所有内容都不应放在您的服务类中。他们不应该依赖于任何请求,响应,会话,…控制器负责处理这些对象,并将它们与您的服务类粘合在一起。 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- .net – 在控制器中查看列表数据
- asp.net-mvc – 如何处理从ASP MVC版本4.0.0.0到4.0.0.1的转
- asp.net – 如何从codebehind访问web.config的httpRuntime部
- asp.net-core – 具有取消令牌的自定义AspCore中间件
- AMF学习1数据类型
- asp.net-mvc-3 – .NET MVC – 一次提交多个相同类型的模型
- 当使用SignalR和传输模式长轮询时,Asp.net会话永不过期
- asp.net – 使用Visual Studio 2012发布到azure时,我可以使
- asp.net-mvc-3 – 在Razor中加入文本变量
- asp.net – Azure Web角色 – 长时间运行请求(负载均衡器超
推荐文章
站长推荐
- kendo-ui – Kendo grid在最后一页,最后一行位置
- asp.net – 如何从代码隐藏中清除所有表单字段?
- asp.net – 命名Dom元素的Id属性的最佳实践
- asp.net-web-api – Windows.Web.Http.HttpClien
- asp.net-mvc – 在bootstrap模式中使用时,MVC中的
- asp.net – Nuget Package – Web.config.transf
- 如何防止我的asp.net网站被屏幕刮掉?
- asp.net-mvc-3 – 无法加载文件或程序集“System
- asp.net – 如何在Nuget中排除/不显示.NET Frame
- asp.net-mvc – Java Spring MVC中的ASP.NET MVC
热点阅读