在Xamarin中获取System.EntryPointNotFoundException:_monodroid_get_dns_servers

时间:2017-04-11 14:17:57

标签: c# android visual-studio xamarin.android

我正在尝试获取Android设备的DNS服务器。

Collection<Opt>

当访问interProperties.DnsAddresses时,代码会抛出带有“_monodroid_get_dns_servers”消息的EntryPointNotFoundException。

我的Xamarin是最新的(Xamarin.Android 7.1.0),模拟器运行Android 6.0 API 25(Android 4.4 API 19 - 同样的问题)。

我是否可以采取任何措施来克服此问题并获取此设备的DNS服务器?

Xamarin的详细输出(堆栈跟踪等):

using System.Net.NetworkInformation;
...

NetworkInterface[] interfaces = null;
try
{
    interfaces = NetworkInterface.GetAllNetworkInterfaces();
}
catch (NotImplementedException)
{
    return 0;
}

foreach (NetworkInterface inter in interfaces)
{
    if (inter.OperationalStatus == OperationalStatus.Up)
    {
        IPInterfaceProperties interProperties = inter.GetIPProperties();
        IPAddressCollection dnsHosts = interProperties.DnsAddresses;
        foreach (System.Net.IPAddress dnsHost in dnsHosts)
        {
            servers.Add(dnsHost.ToString());
        }
    }
}

0 个答案:

没有答案