0
我不能修改客戶端的TransactionScope超時最多隻有10分鐘
在machine.config中是否有嵌套事務其他任何方式爲他們持續更長的時間超過10分鐘?隔離級別或其他選項是否有助於解決超時問題。我在DoWork()
內的交易很好,我認爲這是外部交易超時。
private void DoAllWork()
{
using (TransactionScope scope = new TransactionScope(TransactionScopeOption.Required, TransactionManager.MaximumTimeout))
{
DoWork();
scope.Complete();
}
}
private void DoWork()
{
Foreach(Some long running loop)
{
using (TransactionScope scope = new TransactionScope(TransactionScopeOption.Required, TransactionManager.MaximumTimeout))
{
// Entity Framework queries/modification/Save Changes
scope.Complete();
}
}
}
這是怎麼回事永遠堅持新的值或者它只是有效,直到scope.complete() – mehwish
喜@mehwish的示例代碼顯示如果你已經完成了所有的數據庫工作,並且想要堅持你需要的所有設置scope.complete的內容,除非它不能保存。 –
它的一種說法,一切都很好,以便事務可以完成 –