2

有谁知道我如何使用 RIA 服务获取客户端的 IP 地址。在 WCF 中,我们可以OperationContext做到这一点。但它不适用于 RIA 服务。

4

2 回答 2

3

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

于 2009-08-25T18:55:09.797 回答
1

您可以Invoke Operation在您的中使用 anDomainService来获取 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();
    }
};
于 2013-10-12T08:04:49.207 回答