.NET 3.5 / C#アプリから、SQLServer2008インスタンスのデッドロックが原因である場合にのみSqlException
キャッチしたいと思います。
典型的なエラーメッセージはTransaction (Process ID 58) was deadlocked on lock resources with another process and has been chosen as the deadlock victim. Rerun the transaction.
それでも、この例外について文書化されたエラーコードではないようです。
メッセージ内のデッドロックキーワードの存在に対して例外をフィルタリングすることは、この動作を実現するための非常に醜い方法のようです。誰かがこれを行う正しい方法を知っていますか?