【发布时间】:2017-08-10 14:12:08
【问题描述】:
我很好奇是否有任何方法可以找出哪台机器或客户端正在调用我的 WCF 托管服务。这可以从我的主人那里得到吗? 一些示例/sudo 代码将非常有帮助。 提前致谢。
【问题讨论】:
标签: wcf
我很好奇是否有任何方法可以找出哪台机器或客户端正在调用我的 WCF 托管服务。这可以从我的主人那里得到吗? 一些示例/sudo 代码将非常有帮助。 提前致谢。
【问题讨论】:
标签: wcf
查看此答案:Get client IP address in a WCF Service hosted using HTTPS 443 bindings 以获取客户端的 IP 地址。
OperationContext context = OperationContext.Current;
MessageProperties prop = context.IncomingMessageProperties;
RemoteEndpointMessageProperty endpoint = prop[RemoteEndpointMessageProperty.Name] as RemoteEndpointMessageProperty;
string ip = endpoint.Address;
【讨论】:
我不确定你到底想要什么,但我希望这可以帮助你:
var calledUrl = HttpContext.Current.Request.HttpMethod + " " + HttpContext.Current.Request.Url.OriginalString;
var iPAddress = HttpContext.Current.Request.UserHostAddress;
var userAgent = HttpContext.Current.Request.UserAgent;
如果您还需要什么,请告诉我。
【讨论】: