.NET 3.5から/ C#のアプリは、私がキャッチしたいと思いますSqlException
が、それはデッドロックによって引き起こされている場合のみ、SQL Server 2008のインスタンスに。
一般的なエラーメッセージは Transaction (Process ID 58) was deadlocked on lock resources with another process and has been chosen as the deadlock victim. Rerun the transaction.
しかし、それはこの例外の文書化されたエラーコードではないようです。
メッセージ内のデッドロックキーワードの存在に対する例外のフィルタリングは、この動作を達成するための非常に醜い方法のようです。誰かがこれを行う正しい方法を知っていますか?
select * from master.dbo.sysmessages where error=1205