我找不到ActionContext在Microsoft.AspNetCore.Mvc.Controller
在我将我的版本更改为AspNetCore 1.0.0-预览1之后
这是Controller类(更改后):

在变化之前来自"Microsoft.AspNet.Mvc“:

并在更新前从旧方法中编写代码:
this.Agent = ControllerInfo.Request.Headers["User-Agent"];
this.IP = ControllerInfo.HttpContext.Features.Get<IHttpConnectionFeature>()?.LocalIpAddress?.ToString();
this.RemoteIP = ControllerInfo.HttpContext.Features.Get<IHttpConnectionFeature>()?.RemoteIpAddress.ToString();
this.Refrence = ControllerInfo.ActionContext.RouteData.Values["controller"].ToString()
+ "/" + ControllerInfo.ActionContext.RouteData.Values["action"].ToString();发布于 2016-05-18 12:36:24
我用ControllerContext,代替了ActionContext,它对我很管用。不过,我不知道这是否是正式的移民步骤。
发布于 2016-12-01 11:00:54
您可以将IActionContextAccessor注入您的类。它提供了对操作上下文的访问。
services.AddSingleton<IActionContextAccessor, ActionContextAccessor>();使用它:
private readonly IActionContextAccessor actionContextAccessor
public FooController(IActionContextAccessor actionContextAccessor)
{
this.actionContextAccessor = actionContextAccessor;
}见本期。
发布于 2020-11-06 19:44:08
至少在.NET核心3.1中,ControllerBase有一个作为UrlHelper工作的属性Url,所以您不必自己制作。https://stackoverflow.com/a/52537244/4172413
https://stackoverflow.com/questions/37286530
复制相似问题