using (TransactionScope transaction = TransactionScopeManager.GetTransactionScope(Settings.Import.TimeOut))
{
Logger.Trace.DebugFormat("Import Deduction timeout: <{0}>", Settings.Import.TimeOut);
//Logger shows "Import Deduction timeout: <30>"
//more code
}
但交易总是只运行10分钟。 我改变了部分:
<system.transactions> <machineSettings maxTimeout=″01:30:00″/> </system.transactions>
但是10分钟后它仍然会继续失败。 为什么呢?
请帮助。
答案 0 :(得分:1)
根据http://msdn.microsoft.com/en-us/library/ms149852(v=vs.90).aspx:
在机器配置中,有一个限制超时的值。通过 默认情况下,它是10分钟。因此,如果您设置超时大于10 分钟,在System.Transactions中,你的值将被忽略而且 系统将表现为超时为10分钟。