Mono for Android を使用して Android デバイスのローカル IP アドレスを取得しようとしていますが、失敗しています。
完全でコンパクトなフレームワークに使用するコードは次のとおりです。
var iplist = (from a in Dns.GetHostAddresses(Dns.GetHostName())
where a.AddressFamily == AddressFamily.InterNetwork
select a).ToArray();
LocalAddress = iplist[0];
ただし、M4A では、早い段階で低下します。Dns.GetHostName() 呼び出しは次のエラーで失敗します。
System.Net.Sockets.SocketException: An address incompatible with the requested protocol was used
M4A での Dns.GetHostName に関する既知の問題はありますか? M4A を使用してローカル アドレスを取得する別の方法はありますか?