我在Windows应用商店应用中调用的特定休息服务需要将呼叫计算机的IP地址作为参数。使用System.Net或System.Net.NetworkInformation在Store应用程序中编译的尝试和真实示例都没有。
Windows应用商店应用中可用于获取本地计算机IP地址的类型和方法的神奇组合是什么?我觉得它可能很明显,但我没有看到它!
答案 0 :(得分:1)
您必须联系外部服务器。即使平台提供API来检索网络地址,主机仍然可以位于代理或NAT后面(您将看到类似192.168.1.4的内容,而不是外部IP地址)。
只需对http://ifconfig.me/或http://whatismyip.com/等服务执行HTTP请求,然后解析IP。
答案 1 :(得分:1)
本地网络IP地址:
foreach (HostName localHostName in NetworkInformation.GetHostNames())
{
if (localHostName.IPInformation != null)
{
if (localHostName.Type == HostNameType.Ipv4)
{
// E.g.: 192.168.1.108
Debug.WriteLine(localHostName);
}
}
}