背景
我正在尝试将业务逻辑从控制器移到他们自己的服务中。
控制器
public class AccountController : Controller
{
private readonly IAccountService _accountService;
public AccountController(IAccountService accountService)
{
_accountService = accountService;
}
....
}
我正在使用 Unity 注入依赖项。我想Url.GenerateUrl()
在实现中使用辅助方法,IAccountService
但Url
它是针对控制器的属性。
我查看了 MVC 源代码以了解这是如何完成的,但它需要我RequestContext
从控制器外部访问,我不知道该怎么做。
问题
如何从控制器外部访问 RequestContext?如果这不能解决我的问题,我该如何解决我的设置问题?