asp.net-mvc – 如何在Controller外访问RequestContext?
发布时间:2020-05-23 17:47:55 所属栏目:asp.Net 来源:互联网
导读:背景 我试图将业务逻辑从控制器转移到自己的服务中。 调节器 public class AccountController : Controller{ private readonly IAccountService _accountService; public AccountController(IAccountService accountService) {
|
背景 我试图将业务逻辑从控制器转移到自己的服务中。 调节器 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基础架构交互的所有内容都不应放在您的服务类中。他们不应该依赖于任何请求,响应,会话,…控制器负责处理这些对象,并将它们与您的服务类粘合在一起。 (编辑:安卓应用网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- asp.net-mvc-3 – 具有多个强类型部分视图的MVC 3 Razor表格
- asp.net-mvc-3 – 使用csvhelper(nuGET)和C#MVC导入CSV文件
- asp.net-mvc – WebApiConfig.cs和RouteConfig.cs之间的区别
- asp.net-mvc – mvc4数据注释比较两个日期
- asp.net – 如何在占位符中的动态生成的标签之间创建换行符
- asp.net-mvc – 在ASP .NET MVC 3中使用XSLT
- asp.net – .net MVC将linq数据从控制器传递到视图
- asp.net-mvc-3 – 如何重定向到一个URL?
- asp.net – HttpRequest,HttpWebRequest和WebRequest之间的
- asp.net中的GridView分页问题
推荐文章
站长推荐
- 可以使用ASP.NET路由为.ashx(IHttpHander)处理程
- ASP.NET开发常用简单实用的方法
- asp.net – 如何将HttpRequestBase转换为HttpReq
- asp.net-mvc – Parallel Blob上传间歇性抛出404
- asp.net – 我今天应该使用什么DOCTYPE?
- 当将单字节添加到响应中时,ASP.NET WebAPI输出的
- 在IIS 7.5上运行的ASP.NET应用程序上强制Https
- ASP.NET MVC共享Web托管建议? (或者,好的Window
- asp.net-mvc – RedirectToAction不工作
- asp.net-mvc – 在mvc中以MM / dd / YYYY格式验证
热点阅读
