我很好奇是否有办法找出哪台机器或客户端正在调用我的WCF托管服务。这是我宿主的发辫吗? 一些示例/ sudo代码将非常有用。 提前致谢。
答案 0 :(得分:2)
请参阅此答案: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;
答案 1 :(得分:1)
我不确定你到底想要什么,但我希望这可以帮助你:
var calledUrl = HttpContext.Current.Request.HttpMethod + " " + HttpContext.Current.Request.Url.OriginalString;
var iPAddress = HttpContext.Current.Request.UserHostAddress;
var userAgent = HttpContext.Current.Request.UserAgent;
如果您还有其他需要,请告诉我。