如何检测哪些机器正在消耗或调用我的WCF服务?

时间:2017-03-19 08:04:48

标签: wcf

我很好奇是否有办法找出哪台机器或客户端正在调用我的WCF托管服务。这是我宿主的发辫吗? 一些示例/ sudo代码将非常有用。 提前致谢。

2 个答案:

答案 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;

如果您还有其他需要,请告诉我。