2009-09-03 6 views
3

Je teste si l'option de app.config listée ci-dessous est appliquée à toutes les transactions de l'application.Comment définir le délai de transaction pendant l'application de débogage

<system.transactions> 
    <defaultSettings timeout="00:05:00" /> 
</system.transactions> 

transaction sont définies en utilisant la portée de transaction manière suivante

using (TransactionScope transactionScope = new TransactionScope(TransactionScopeOption.Required)) 

Est-il possible de savoir ce que le délai a transaction créé par la portée de la transaction?

Répondre

3

Vous pouvez le faire en utilisant transactionoptions.timeout, voir:

http://social.msdn.microsoft.com/Forums/en-US/windowstransactionsprogramming/thread/250b40b9-0838-4142-a8ff-d9d26690083b

EDIT

portée de la transaction n'a pas de propriétés publiques, de sorte que vous ne serez pas en mesure d'obtenir des informations . Vous avez uniquement accès au timeout via le constructeur.

http://msdn.microsoft.com/en-us/library/system.transactions.transactionscope.aspx

+0

Eh bien, l'article dit seulement comment régler le délai d'attente. Assurez-vous que l'option de configuration maxTimeOut ne le remplace pas. Je veux vérifier si la transaction a expiré ou non. C'EST À DIRE. Je dois OBTENIR un délai d'attente de transaction. – klashar

Questions connexes