【发布时间】:2014-04-30 07:35:59
【问题描述】:
遇到TransactionInDoubtException 时是否会发生部分提交?如果是这样如何回滚提交/正确处理TransactionInDoubtException
var option = new TransactionOptions();
option.IsolationLevel = IsolationLevel.ReadCommitted
using (var scope = new TransactionScope(TransactionScopeOption.Required, option))
{
try
{
Context.SaveEmail(_emailInfoList);
context.SaveSyncState(syncState);
scope.Complete();
return true;
}
catch (TransactionInDoubtException ex)
{
// Looks like commit has already taken place
// How to roll back the changes ??
// sth like scope.Rollback()
}
}
【问题讨论】:
标签: c# sql-server sql-server-2008 msdtc