c# - 运行时抛出 ExtendedSocketException
问题描述
我有一个使用 Visual Studio for mac 用 C# 开发的项目。不幸的是,它有时工作正常,有时失败。代码和异常如下。
我该如何解决这个问题?
public static class ServerSettings
{
public static string Version = "xxx";
public static string[] IpAddresses
{
get
{
var hostName = Dns.GetHostName();
var ipHostEntry = Dns.GetHostEntry(hostName);
return ipHostEntry.AddressList
.Where(a => a.AddressFamily == System.Net.Sockets.AddressFamily.InterNetwork)
.Select(a => a.ToString())
.ToArray();
}
}
}
控制台日志:
抛出异常:System.Net.NameResolution.dll 中的“System.Net.Internals.SocketExceptionFactory.ExtendedSocketException”
如果您需要更多详细信息,请告诉我。
解决方案
请检查 IP 主机条目和地址列表中的空条件,有时可能数据不可用并报错
推荐阅读
- unit-testing - 模拟断言到回调
- vb.net - 如何触发触发器
- javascript - 为什么 setSlideCount 不能按预期工作?
- ruby - 使用 Rspec,我如何测试从 ruby 中的另一个类调用方法的方法
- mysql - 为什么这个 MySQL 递归公用表表达式 (CTE) 作为无限循环运行?
- python - 通过将列表元素转换为行和列,将列表转换为数据框 python
- google-cloud-platform - 知识图搜索 API 中缺少图像数据
- javascript - app.post 在 REACT JS 的 Firebase 数据库中不起作用(错误“=>”)
- spring-boot - Spring Boot 2.3.5 | 使用 gradle 将 jar 发布到本地 maven 存储库不起作用
- python - TypeError: 不支持的操作数类型 -: 'str' 和 'datetime.timedelta' 在 Dash 导入时