我正在使用Visual Studio 2015 CE中的Xamarin.Forms项目(我有一个预先“Xamarin现在免费”的营业执照),它使用SignalR.Client库,我很难过调试我的应用程序这是由于(我非常强烈怀疑)SignalR.Client库抛出两种异常以响应SignalR服务器未运行:
System.Net.WebException:错误:ConnectFailure(拒绝连接) System.Net.Sockets.SocketException:拒绝连接
然而,当VS在这段代码上中断时,我看不出这发生了什么,也没有得到任何(dis)程序集。我已经关闭了例外设置中的所有例外情况,但它仍然会发生。
我已经把所有可能抛出异常的SignalR代码放在try / catch块中,同时捕获特定异常和一般异常; VS仍会打破这些异常,抛出一个关于异常的消息框,而不提供任何进一步的信息。
除非SignalR服务器正在运行,否则应用程序在启动时也会在发布模式下崩溃。
我的应用程序不使用SignalR.Client库之外的任何与Web相关的库或函数(版本2.1.2,因为2.2.0与Xamarin.Forms不兼容)。
我的例外设置窗口在正常模式和调试模式下都显示“添加例外”(加号)按钮。没有检查任何例外。 Just My Code已启用,但Just Me Code关闭也会发生同样的事情。我已经尝试重新加载我的项目,我的解决方案,Visual Studio和我的操作系统。我试过重建我的解决方案。 “抛出此异常类型时中断”在异常对话框中未选中,并且显示为灰色。
这是我使用C#和VS的第三个月,我完全失去了。我觉得调试这个问题非常深入,所以我在这里。如果我能提供更多相关信息,我很乐意这样做。
感谢您的时间。