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