首先找到 Program.cs builder.Services.AddSingleton<IHttpContextAccessor, HttpContextAccessor>();
注册中间件
代码中需要生命一个 接口 进行构造函数注入 public class GetWeatherController : ControllerBase { private readonly IHttpContextAccessor _httpContextAccessor; public GetWeatherController(IHttpContextAccessor httpContextAccessor) { _httpContextAccessor = httpContextAccessor; }
[HttpGet]
public IActionResult GetIp()
{
string ip = _httpContextAccessor.HttpContext.Connection.RemoteIpAddress.MapToIPv4().ToString();
return Ok(ip);
}
}