我正在尝试获取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());
}
}
}