Dans quelles circonstances le code enveloppé dans un System.Transactions.TransactionScope
peut-il encore être validé, même si une exception a été levée et que la portée la plus externe n'a jamais été appelée?Les données ont été validées bien que System.Transactions.TransactionScope.Commit() n'ait pas été appelé
Il existe une méthode de niveau supérieur enveloppée dans using (var tx = new TransactionScope())
et qui appelle des méthodes qui utilisent également TransactionScope
de la même manière. J'utilise des jeux de données typés avec tableadapters associés. Se pourrait-il que les commandes de l'adaptateur ne s'enrôlent pas pour une raison quelconque? Est-ce que l'un d'entre vous sait comment on peut vérifier s'il s'enrôle dans le TransactionScope ambiant ou non?
Y a-t-il une transaction imbriquée? –
Eh bien, TransactionScope est imbriqué, oui. Il existe une méthode de haut niveau enveloppée dans 'using (var tx = new TransactionScope())', et qui appelle des méthodes qui utilisent également TransactionScope. –
Quelle est la base de données ici? –