C# 聚合异常无限循环

C# 聚合异常无限循环,c#,C#,我有一块C#代码,在使用signar将客户机连接到服务器时包含try/catch。我的问题是,如果我试图用微软的例子来处理AggregateException,我最终会遇到一个无限循环的AggregateException,即使我认为它们不应该被抛出和捕获 我的代码看起来就像Microsofts: Connection = new HubConnection(Url); Hub = Connection.CreateHubProxy(HubProxy); try { Connection

我有一块C#代码,在使用signar将客户机连接到服务器时包含try/catch。我的问题是,如果我试图用微软的例子来处理
AggregateException
,我最终会遇到一个无限循环的
AggregateException
,即使我认为它们不应该被抛出和捕获

我的代码看起来就像Microsofts:

Connection = new HubConnection(Url);
Hub = Connection.CreateHubProxy(HubProxy);
try
{
    Connection.Start().Wait();
}
catch (AggregateException aggEx)
{
    foreach (var e in aggEx.InnerExceptions)
    {
        if (e is SocketException)
        {
            Console.WriteLine(e.ToString());
        }
        else
        {
            throw;
        }
    }
}

发生这种情况的原因是什么?

您不是在cacth块中抛出异常。Visual Studio的默认行为是在未处理的异常将终止应用程序的位置停止。

您确定这是一个无限循环吗?也许你正在调试,但没有地方能抓住重演的机会。可能重复的