Фон
Я пытаюсь вывести бизнес-логику из контроллеров в свои собственные службы.
контроллер
public class AccountController : Controller
{
private readonly IAccountService _accountService;
public AccountController(IAccountService accountService)
{
_accountService = accountService;
}
....
}
Я использую Unity для инъекций зависимостей. Я хотел бы использовать вспомогательный метод Url.GenerateUrl()
в реализации IAccountService
, но Url
является свойством против контроллера.
Я посмотрел на источник MVC, чтобы посмотреть, как это делается, но мне требуется доступ к RequestContext
из-за пределов контроллера, и я не знаю, как это сделать.
Вопрос
Как мне получить доступ к RequestContext вне контроллера? Если это не решит мою проблему, как решить проблему, учитывая мои настройки?