【发布时间】:2018-10-07 16:00:07
【问题描述】:
当代码在 Web API 控制器中运行但在模型中我实际上无法使用时,我在获取用户 IP 地址时没有问题:
this.HttpContext.Connection.RemoteIpAddress.MapToIPv4().ToString();
我需要用户 IP 的原因是我需要通过第三方提供商提供的数据进行比较来定位其国家/地区。我可以在 Web API 控制器阶段执行此操作,但最好在模型中使用,这样我可以创建自定义注释来完成我的工作,因为我需要在多个模型中重用代码。
【问题讨论】:
-
从
IHttpContextAccesor获取上下文注入所需的服务类
标签: c# asp.net-core ip-address asp.net-core-webapi model-validation