ActionContext在Microsoft.AspNetCore.Mvc.Controller中消失了
我无法在Microsoft.AspNetCore.Mvc.Controller中找到ActionContext
之后我将我的版本更改为AspNetCore 1.0.0-preview1
这是Controller类(更改后):
并且在更改之前从“ Microsoft.AspNet.Mvc ”:
更新前的旧方法代码:
this.Agent = ControllerInfo.Request.Headers["User-Agent"]; this.IP = ControllerInfo.HttpContext.Features.Get()?.LocalIpAddress?.ToString(); this.RemoteIP = ControllerInfo.HttpContext.Features.Get()?.RemoteIpAddress.ToString(); this.Refrence = ControllerInfo.ActionContext.RouteData.Values["controller"].ToString() + "/" + ControllerInfo.ActionContext.RouteData.Values["action"].ToString();
我用ControllerContext替换了ActionContext ,它对我有用 。 不过,我不知道这是否是官方迁移步骤。
您可以将IActionContextAccessor
注入您的类。 它提供对操作上下文的访问。
services.AddSingleton();
用它:
private readonly IActionContextAccessor actionContextAccessor public FooController(IActionContextAccessor actionContextAccessor) { this.actionContextAccessor = actionContextAccessor; }
看到这个问题 。
- 将ASP.NET Core 1.0更新为1.1后出现HTTP 502.5错误
- 覆盖ASP.NET Core MVC 1.0中的全局授权filter
- 无法使用Asp.NET Core中的Entity Framework添加带有视图的Scaffold> MVC Controller
- 在ASP.NET核心中注入IUrlHelper
- 在mvc中使用IViewLocationExpander
- 使用XUnit和ASP.NET Core 1.0进行dependency injection
- 使用Identity 2.0数据库来validationASP.NET Core 1.0应用程序
- 通过.NET Core控制台应用程序中的dependency injection访问配置
- 如何将IFormFile保存到磁盘?