NotImplementedException в (NetNative) NetworkInterface.GetNetworkInterfaces () Win IoT Core 14393 - PullRequest
0 голосов
/ 29 мая 2018

Я пытаюсь запустить некоторый код в Windows IoT Core, который использует DotNetty, и я столкнулся со следующим исключением:

System.TypeInitializationException: The type initializer for 'DotNetty.Transport.Channels.DefaultChannelId' threw an exception. ---> System.NotImplementedException: The method or operation is not implemented. at System.Net.NetworkInformation.NetNativeNetworkInterface.GetNetworkInterfaces() at DotNetty.Common.Internal.MacAddressUtil.GetBestAvailableMac() at DotNetty.Common.Internal.DefaultPlatform.DotNetty.Common.Internal.IPlatform.GetDefaultDeviceId() at DotNetty.Transport.Channels.DefaultChannelId.DefaultMachineId() at DotNetty.Transport.Channels.DefaultChannelId..cctor() --- End of inner exception stack trace --- at DotNetty.Transport.Channels.AbstractChannel.NewId() at DotNetty.Transport.Channels.AbstractChannel..ctor(IChannel parent) at DotNetty.Transport.Channels.Sockets.AbstractSocketChannel..ctor(IChannel parent, Socket socket)

Я обнаружил проблему на githubдля corefx 9675 и один из комментариев гласит:

Эти конкретные методы в настоящее время не реализованы.Мы планируем добавить оставшуюся поддержку позже в этом году в обновлении пакета System.Net.NetworkInformation.

Я получил System.Net.NetworkInformation пакет v4.3.0 и когда я вызываю System.Net.NetworkInformation.NetworkInterface.GetAllNetworkInterfaces() напрямуюК сожалению, я получаю исключение NotImplementedException.

`System.NotImplementedException: The method or operation is not implemented. at System.Net.NetworkInformation.NetNativeNetworkInterface.GetNetworkInterfaces() at System.Net.NetworkInformation.NetworkInterface.GetAllNetworkInterfaces()

Вопрос

Могу ли я сделать эту работу на Windows IoT Core 14393?

1 Ответ

0 голосов
/ 29 мая 2018

Если вы используете UWP, вам необходимо 10.0.16299.

, поскольку этот API (System.Net.NetworkInformation.NetworkInterface.GetAllNetworkInterfaces ()) применяется к .NET Standard 2.0 и минимальной версии .NET Standard 2.016299. Кроме того, необходимо установить минимальную версию таргетинга приложения UWP на 16299 .

enter image description here

Ссылка: .Поддержка реализации NET

В противном случае вы можете использовать консольное приложение .NET Core или консольное приложение .NET Framework, но возможны другие варианты:

enter image description here

Ссылка: Метод NetworkInterface.GetAllNetworkInterfaces

...