【问题标题】:Get IP in WCF RIA Services在 WCF RIA 服务中获取 IP
【发布时间】:2010-11-17 09:57:06
【问题描述】:

有谁知道我如何通过 RIA 服务获取客户端的 IP 地址。在 WCF 中,我们有 OperationContext 。但它不适用于 RIA 服务。

【问题讨论】:

  • 没有人,我想现在有办法做到这一点......

标签: .net ip-address wcf-ria-services ria


【解决方案1】:

您可以在DomainService 中使用Invoke Operation 来获取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();
    }
};

【讨论】:

    【解决方案2】:

    您今天可以使用 HttpContext.Current 和 API...

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-04-22
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-03-26
      • 1970-01-01
      • 1970-01-01
      • 2012-01-14
      相关资源
      最近更新 更多