是否有在 ASP.NET MVC 应用程序中注入 Http/Request/Controller 上下文的推荐方法?
以前我只像这样使用 HttpContext 完成此操作(我使用的是 StructureMap):
For<HttpContextBase>().Use(ctx => new HttpContextWrapper(HttpContext.Current));
但是,在某些情况下,我还需要访问请求上下文。与其手动构建它,不如注入它。一个很好的例子是注入一个 UrlHelper(需要 RequestContext 和 RouteCollection)。
谢谢
本