Wie fange ich eine durch Deadlock verursachte SqlException ab?

Von einer .NET 3.5 / C # -Anwendung möchte ich abfangenSqlException aberNur wenn es durch Deadlocks verursacht wird auf einer SQL Server 2008-Instanz.

Typische Fehlermeldung istTransaction (Process ID 58) was deadlocked on lock resources with another process and has been chosen as the deadlock victim. Rerun the transaction.

Es scheint jedoch nicht dokumentiert zu seinFehlercode für diese Ausnahme.

Filterausnahme gegen das Vorhandensein vonSackgasse Stichwort in ihrer Nachricht scheint ein sehr hässlicher Weg zu sein, um dieses Verhalten zu erreichen. Kennt jemand den richtigen Weg dazu?

Antworten auf die Frage(3)

Ihre Antwort auf die Frage