我正在尝试在使用 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吗?
1 回答
鸿蒙传说
TA贡献1865条经验 获得超7个赞
如果使用 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 方法
- 1 回答
- 0 关注
- 649 浏览
添加回答
举报
0/150
提交
取消