startup.cs文件中的ConfigureServices 添加依赖注入
services.AddSingleton<IHttpContextAccessor, HttpContextAccessor>();
api控制器
注入IHttpContextAccessor
private readonly IHttpContextAccessor _httpContextAccessor;
public ValuesController(IHttpContextAccessor httpContextAccessor)
{
_httpContextAccessor = httpContextAccessor;
}
获取方法
[HttpGet]
public ActionResult Get()
{
string ip = this._httpContextAccessor.HttpContext.Connection.RemoteIpAddress.ToString();
return Ok(ip);
}
如果有容器 参考https://blog.csdn.net/weixin_46785144/article/details/117986997