我正在尝试在使用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
上进行这项工作吗?
最佳答案
如果使用UWP,则需要10.0.16299。
因为此API(System.Net.NetworkInformation.NetworkInterface.GetAllNetworkInterfaces())适用于.NET Standard 2.0,并且最低版本支持.NET Standard 2.0是16299。而且,您需要将UWP应用的最低定位版本设置为16299。
参考:.NET implementation support
另外,您可以使用.NET Core控制台应用程序或.NET Framework控制台应用程序,但可以选择更多版本:
参考:NetworkInterface.GetAllNetworkInterfaces Method
关于c# - (NetNative)NetworkInterface.GetNetworkInterfaces()中的NotImplementedException Win IoT Core 14393,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/50575897/