最佳答案
从一个。NET 3.5/C # 应用程序,我希望在 SQL Server 2008实例上捕获 SqlException
但是 只有当它是由死锁引起的时候。
典型的错误消息是 Transaction (Process ID 58) was deadlocked on lock resources with another process and has been chosen as the deadlock victim. Rerun the transaction.
然而,对于这个异常,它似乎不是一个文档化的 错误代码。
针对其消息中存在的 僵局关键字过滤异常似乎是实现这种行为的一种非常丑陋的方式。有人知道该怎么做吗?