0

J'utilise S # arpArchitecture's TransactionAttribute et j'ai rencontré une erreur sur insert (il s'est avéré que ma colonne DB était trop petite pour les données). Mais afin de comprendre le problème réel, j'ai dû supprimer l'attribut Transaction et gérer la vie de la transaction manuellement. Existe-t-il un moyen d'intercepter des exceptions de l'attribut de transaction lorsque NHibernate s'exécute dans une condition d'erreur? Merci!Attraper des erreurs de NHibernate en utilisant l'attribut S # arpArchitecture Transaction

Répondre

1

L'attribut de transaction ne fournit pas un moyen d'y injecter votre fonctionnalité. Il est conçu uniquement pour gérer les transactions correctement.

Si vous souhaitez gérer les transactions manuellement, IDbContext est ce dont vous avez besoin.

Si vous souhaitez gérer les erreurs, vous devez utiliser un filtre d'action différent.