首页 > 解决方案 > 运行时抛出 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”

如果您需要更多详细信息,请告诉我。

标签: c#visual-studio-mac

解决方案


请检查 IP 主机条目和地址列表中的空条件,有时可能数据不可用并报错


推荐阅读