【发布时间】:2010-11-17 09:57:06
【问题描述】:
有谁知道我如何通过 RIA 服务获取客户端的 IP 地址。在 WCF 中,我们有 OperationContext 。但它不适用于 RIA 服务。
【问题讨论】:
-
没有人,我想现在有办法做到这一点......
标签: .net ip-address wcf-ria-services ria
有谁知道我如何通过 RIA 服务获取客户端的 IP 地址。在 WCF 中,我们有 OperationContext 。但它不适用于 RIA 服务。
【问题讨论】:
标签: .net ip-address wcf-ria-services ria
您可以在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();
}
};
【讨论】:
您今天可以使用 HttpContext.Current 和 API...
【讨论】: