Visual Studio 2019 . net Core c# Windows Forms开发。
SqlDependency.Start
引起SqlException
。但它发生在.Start
完成后,返回代码为True
。所以catch没有抓住它。定期发生。可以在VS输出中看到:
异常抛出:'System.Data.SqlClient. '在System.Data.SqlClient.dll中的SqlException
检查SSMS日志文件:
Service Broker需要访问DB中的主密钥。错误32。
但是我看到过一次。而VS输出显示SqlException
以5为一组,间隔几十秒。
一般来说,如何设置一种方法来监视所有发生在调用响应之外的SqlException
。说一个超时异常,也许我不知道它是否发生。
特别建议解决这个问题是值得赞赏的。我试着将"值得信赖"设置为"是",但没有帮助。
不确定SqlException
和日志信息是否相关。
谢谢!
抛出异常不一定是问题。抛出异常是很正常的。VS调试器会显示抛出的每个异常,但绝大多数异常都是在系统代码中抛出、捕获和处理的,很可能与你无关。
也就是说,你可以将VS配置为在抛出特定类型的异常时中断,而不是在未被捕获时默认中断。在调试时,打开Exception Settings窗口,找到感兴趣的异常,并在抛出异常时选中相应的中断框。似乎您希望System.Data.SqlClient.SqlException
在公共语言运行时异常节点下。