NotImplementedException in

我正在尝试在使用 DotNetty 的 Windows IoT Core 上运行一些代码,但遇到了以下异常:


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吗?


青春有我
浏览 652回答 1
1回答

鸿蒙传说

如果使用 UWP,则需要 10.0.16299。因为此 API(System.Net.NetworkInformation.NetworkInterface.GetAllNetworkInterfaces()) 适用于 .NET Standard 2.0 并且支持 .NET Standard 2.0 的最低版本为 16299。此外,您需要将UWP 应用最小目标版本设置为 16299。参考:.NET 实现支持否则,您可以使用 .NET Core Console App 或 .NET Framework Console App 但有更多版本选择:参考:NetworkInterface.GetAllNetworkInterfaces 方法
打开App,查看更多内容
随时随地看视频慕课网APP