2009-09-03 1 views
3

Ich teste, ob die Option aus der unten aufgeführten app.config auf alle Transaktionen in der Anwendung angewendet wird.So definieren Sie das Transaktions-Timeout während der Debug-Anwendung

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

Transaktion ist in der folgenden Art und Weise unter Verwendung von Transaktionsbereich definiert

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

Ist es möglich, herauszufinden, was Timeout Transaktion von Transaktionsbereich geschaffen hat?

Antwort

3

Sie können es mit transactionoptions.timeout finden Sie unter:

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

EDIT

Transaktionsbereich keine öffentlichen Eigenschaften hat, so dass Sie keine Informationen erhalten werden können, . Sie haben nur über den Konstruktor Zugriff auf das Zeitlimit.

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

+0

Nun, der Artikel nur sagen, wie Timeout auf SET. Stellen Sie sicher, dass die maxTimeOut-Konfigurationsoption diese nicht überschreibt. Ich möchte überprüfen, ob die Transaktion eine angemessene Zeitüberschreitung hat oder nicht. I.E. Ich muss Transaktions-Timeout erhalten. – klashar