.net 在WCF RIA服务中获取IP

.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

有人知道如何使用RIA服务获取客户端的IP地址吗。在WCF中,我们有
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();
    }
};

没有问题,我想现在已经有办法了。。。