System.Net.NetworkInformation IPv4Mask не работает в MonoTouch? - PullRequest
3 голосов
/ 27 марта 2012

Я использую следующий код для получения списка сетевых интерфейсов, доступных в настоящее время на iPhone:

foreach (NetworkInterface l__objNetworkInterface in NetworkInterface.GetAllNetworkInterfaces())
{
    foreach (UnicastIPAddressInformation l__objIPAddress in l__objNetworkInterface.GetIPProperties().UnicastAddresses)
    {
        if (l__objAddress.AddressFamily == System.Net.Sockets.AddressFamily.InterNetwork)
        {
            if (l__objAddress.IPv4Mask != null) Console.WriteLine("IPv4 Mask: " + l__objAddress.IPv4Mask.ToString());
        }
    }
}

Моя проблема: вызов свойства IPv4Mask, кажется, блокирует код (IPv4Mask никогда не выводится на консоль, и iPhone-Simulator, кажется, прекращает обработку в точке вызова).

Кто-нибудь знает эту проблему? Не реализовано ли свойство IPv4Mask в monotouch (я не могу найти какую-либо ясную информацию об этом в monotouch или google)?

1 Ответ

3 голосов
/ 28 марта 2012

IPv4Mask не реализовано для UnicastIPAddresses в моно.

Похоже, в вашем коде также есть опечатка, вы зацикливаетесь на l__objIPAddress в своем втором foreach, но затем вы получаете доступ к l__objAddress внутри цикла.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...