Comment attraper SqlException causés par le blocage?

De un .NET 3.5 /application en C#, je voudrais rencontrer SqlException mais seulement si elle est causée par des blocages sur une instance de SQL Server 2008.

Message d'erreur typique est Transaction (Process ID 58) was deadlocked on lock resources with another process and has been chosen as the deadlock victim. Rerun the transaction.

Pourtant, il ne semble pas être un cas documenté d' code d'erreur pour cette exception.

Filtrage d'exception à l'encontre de la présence de la impasse mot-clé dans leur message semble une manière très moche pour obtenir ce comportement. Quelqu'un sait-la bonne façon de le faire?

  • J'ai (enfin) trouvé la documentation du code d'erreur: msdn.microsoft.com/en-us/library/aa337376.aspx. Vous pouvez également trouver ce par le biais de SQL Server lui-même: select * from master.dbo.sysmessages where error=1205