此代码在最后一行引发 ArgumentOutOfRangeException
var initAddress = IPAddress.Parse("1.65.128.190");
var ipv6Address = initAddress.MapToIPv6();
Assert.IsTrue(ipv6Address.IsIPv4MappedToIPv6);
var ipv4Address = ipv6Address.MapToIPv4();
谁能解释为什么 MapToIPv6() 和 MapToIPv4() 不兼容往返?
编辑:异常源自 IPAddress 构造函数,由 MapToIPv4() 调用。
此外,当第一行是
var initAddress = IPAddress.Parse("1.65.128.90");
不再抛出异常
编辑2:@Luaan 复制了这个,我添加了标签 [bug-reporting]。还添加了 [bcl]。让我们看看是否有任何 MS 人员跟踪这些标签 :)
edit3:在 Connect https://connect.microsoft.com/VisualStudio/feedback/details/871964报告