.net 在WCF RIA服务中获取IP
有人知道如何使用RIA服务获取客户端的IP地址吗。在WCF中,我们有.net 在WCF RIA服务中获取IP,.net,ip-address,wcf-ria-services,ria,.net,Ip Address,Wcf Ria Services,Ria,有人知道如何使用RIA服务获取客户端的IP地址吗。在WCF中,我们有OperationContext。但是它不适用于RIA服务。您可以使用HttpContext.Current和今天的API…您可以在您的域服务中使用调用操作来获得如下IP地址: [Invoke] public string GetIPAddress() { return HttpContext.Current.Request.UserHostName; } 在客户端中,您应该写: YourContext context
OperationContext
。但是它不适用于RIA服务。您可以使用HttpContext.Current和今天的API…您可以在您的域服务中使用调用操作来获得如下IP地址:
[Invoke]
public string GetIPAddress()
{
return HttpContext.Current.Request.UserHostName;
}
在客户端中,您应该写:
YourContext context = new YourContext();
InvokeOperation invokeOperation = context.GetIPAddress();
invokeOperation.Completed += (s, args) =>
{
if (invokeOperation.HasError)
{
MessageBox.Show("Error");
invokeOperation.MarkErrorAsHandled();
}
else
{
string ip = invokeOperation.Value.ToString();
}
};
没有问题,我想现在已经有办法了。。。