如何在Windowsapp store应用中获取本地主机IP地址?

我在Windowsapp store应用中调用的特定rest服务需要将呼叫计算机的IP地址作为参数。 在Store应用程序中编译使用System.Net或System.Net.NetworkInformation的尝试和真实示例都没有。

Windows商店应用程序中可用于获取本地计算机IP地址的类型和方法的神奇组合是什么? 我觉得它可能很明显,但我没有看到它!

您必须联系外部服务器。 即使平台提供API来检索网络地址,主机仍然可以位于代理或NAT后面(您将看到类似于192.168.1.4的内容,而不是外部IP地址)。

只需对http://ifconfig.me/或http://whatismyip.com/等服务执行HTTP请求并解析IP。

本地网络IP地址:

foreach (HostName localHostName in NetworkInformation.GetHostNames()) { if (localHostName.IPInformation != null) { if (localHostName.Type == HostNameType.Ipv4) { // Eg: 192.168.1.108 Debug.WriteLine(localHostName); } } }