如何监控SqlClient SqlException事件?



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公共语言运行时异常节点下。

相关内容

  • 没有找到相关文章

最新更新