我在DAL下面的方法:的TransactionScope不正確commiting交易
public void SavePlan()
{
using (TransactionScope scope =
new TransactionScope(TransactionScopeOption.RequiresNew))
{
CallSaveDataProc();
CallLogMsgProc();
scope.Complete();
}
}
我特意放在CallLogMsgProc
一個COMMIT的事務,而無需創建一個交易。這導致從CallLogMsgProc
程序拋出SQLException
,並且scope.Complete()
從不執行。
但是,在我的數據庫中,我仍然看到由第一種方法CallSaveDataProc
保存的記錄。難道我做錯了什麼?
你可以把來自CallSaveDataProc(),CallLogMsgProc()和你已經使用的任何存儲過程的代碼? – Fabio