バックグラウンド
ビジネスロジックをコントローラーから独自のサービスに移動しようとしています。
コントローラ
public class AccountController : Controller
{
private readonly IAccountService _accountService;
public AccountController(IAccountService accountService)
{
_accountService = accountService;
}
....
}
Unity を使用して依存関係を注入しています。Url.GenerateUrl()
の実装内でヘルパー メソッドを使用したいのですIAccountService
がUrl
、コントローラーに対するプロパティです。
これがどのように行われるかを確認するために MVC ソースを調べましたがRequestContext
、コントローラーの外部からアクセスする必要があり、その方法がわかりません。
質問
コントローラーの外部から RequestContext にアクセスするにはどうすればよいですか? それでも問題が解決しない場合、私の設定で問題を解決するにはどうすればよいですか?