System.Net.NetworkInformation IPv4Mask在MonoTouch中不起作用?

时间:2012-03-27 09:06:10

标签: ios networking xamarin.ios

我使用以下代码获取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 个答案:

答案 0 :(得分:3)

单声道中的UnicastIPAddresses的IPv4Mask is not implemented

您的代码中似乎也有拼写错误,您在第二个foreach中循环l__objIPAddress,然后在循环内访问l__objAddress