我有一个简单的webservice
,它会返回string
消息,如下所示:
[WebMethod]
public string GetData()
{
return "Here is your response";
}
因此,只是为了记录详细信息,是否可以确定调用服务的系统?
答案 0 :(得分:1)
您可以使用HttpContext
:
string ip = System.Web.HttpContext.Current.Request.UserHostAddress;
还有更多有用的信息。
答案 1 :(得分:0)
您可以从OperationContext.Current获取主机地址。下面的代码可以做到。
T1
这适用于自托管服务和IIS托管服务。使用它配置网络时,地址可能会提供IPV6地址。因此,您可能需要使用Dns.GetHostEntry(地址)来解析以获取IPV4地址。