Existe-t-il un moyen de vérifier si le code est exécuté dans un TransactionScope?Existe-t-il un moyen de vérifier si le code est exécuté dans un TransactionScope?
Quelque chose comme:
if(TransactionScope.Started|Enabled){...}
Existe-t-il un moyen de vérifier si le code est exécuté dans un TransactionScope?Existe-t-il un moyen de vérifier si le code est exécuté dans un TransactionScope?
Quelque chose comme:
if(TransactionScope.Started|Enabled){...}
oui il y a moyen (directement copié de la documentation MSDN de TransactionScope):
La transaction ambiante est la transaction exécutée dans votre code. Vous pouvez obtenir une référence à la transaction ambiante en appelant la propriété statique de la classe Transaction .
ont donc un coup d'œil à la transaction. Current.
Vous pouvez vérifier la propriété Transaction.Current:
if(Transaction.Current != null)
{
// running inside a transaction
}