【发布时间】:2010-09-15 22:30:31
【问题描述】:
背景
我正在尝试将业务逻辑从控制器移到它们自己的服务中。
控制器
public class AccountController : Controller
{
private readonly IAccountService _accountService;
public AccountController(IAccountService accountService)
{
_accountService = accountService;
}
....
}
我正在使用 Unity 注入依赖项。我想在IAccountService 的实现中使用Url.GenerateUrl() 辅助方法,但Url 是针对控制器的属性。
我查看了 MVC 源代码以了解这是如何完成的,但它需要我从控制器外部访问 RequestContext,我不知道该怎么做。
问题
如何从控制器外部访问 RequestContext?如果这不能解决我的问题,我该如何解决我的设置问题?
【问题讨论】:
标签: asp.net-mvc dependency-injection urlhelper requestcontext