获取在C#中调用webservice的详细信息

时间:2016-02-04 07:49:23

标签: c# web-services

我有一个简单的webservice,它会返回string消息,如下所示:

[WebMethod]
public string GetData()
{
     return "Here is your response";
}

因此,只是为了记录详细信息,是否可以确定调用服务的系统?

2 个答案:

答案 0 :(得分:1)

您可以使用HttpContext

string ip = System.Web.HttpContext.Current.Request.UserHostAddress;

还有更多有用的信息。

答案 1 :(得分:0)

您可以从OperationContext.Current获取主机地址。下面的代码可以做到。

T1

这适用于自托管服务和IIS托管服务。使用它配置网络时,地址可能会提供IPV6地址。因此,您可能需要使用Dns.GetHostEntry(地址)来解析以获取IPV4地址。