3

在浏览器外运行我的 Silverlight 5 应用程序(即安装在本地机器上而不是通过 Web 运行)时,如何获取客户端机器名称和 IP 地址?

4

2 回答 2

1

看来仅使用 Silverlight 无法收集此信息。你必须做这样的事情。简短的版本是您使用 AutomationFactory 创建包含该信息的非托管对象(在本例中为 WMI Win32_NetworkAdapterConfiguration 对象)。这意味着这可能不适用于 Mac。如果您需要真正跨平台的东西,似乎方法是创建一个非常简单的 Web 服务,它只返回请求者的 IP 和主机名。

于 2011-12-19T23:33:25.583 回答
0

我不知道您的确切要求是什么。我们曾经有过类似的要求,以获取本地 IP 地址来调用应该存在于客户端计算机中的本地服务。

在这种情况下,我们只是通过硬编码环回地址来构建本地服务 url。即 localhost。

于 2011-12-24T14:51:44.633 回答