当我尝试解析字符串形式的 IP 地址时遇到此错误。
我在测试时使用了公共(public) dns ip 地址 (4.2.2.2)(使用 System.Net 的 IPAddress.Parse 方法)。
它正确解析并返回一个 IPAddress 对象。但是,如果我尝试访问此对象的 ScopeId 属性,则会抛出 SocketException 并显示标题中给出的消息。
我真的无法弄清楚这里的问题是什么。当我检查 IPAddress.ScopeId 属性的文档时,它说当 AddressFamily=InterNetwork 时抛出异常,我的示例就是这种情况。
谁能解释一下这是什么原因。
最佳答案
关于C# 引用的对象类型不支持尝试的操作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10631615/