Von einer .NET 3.5 / C # -App möchte ich abfangen, SqlException
aber nur, wenn dies durch Deadlocks auf einer SQL Server 2008-Instanz verursacht wird.
Typische Fehlermeldung ist Transaction (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 kein dokumentierter Fehlercode für diese Ausnahme zu sein.
Das Filtern einer Ausnahme gegen das Vorhandensein des Deadlock- Schlüsselworts in der Nachricht scheint ein sehr hässlicher Weg zu sein, um dieses Verhalten zu erreichen. Kennt jemand den richtigen Weg dazu?
select * from master.dbo.sysmessages where error=1205