transactionscope

    1熱度

    2回答

    我有一個服務級別的方法,這使得數據庫的變化很少,我希望他們使用事務控制。這些方法可以做到: - LINQ SubmitChanges()功能 - 調用存儲過程 組件用戶可以將這些基本操作的集合組合成更大的東西。 我看到有一個很好的類TransactinScope並試圖使用它: using (TransactionScope transaction = new TransactionScope())

    3熱度

    2回答

    當我試圖在連接到SQL Server 2000的Windows Server 2003 Standard Edition SP1計算機上運行C#WinForms應用程序時,我收到以下錯誤,轉換WinForms應用程序中的數據並將轉換插入到SQL Server 2005應用程序中。我使用SSPI連接到每個數據庫。 的代碼包含了一個TransactionScope塊中: System.TimeSpan

    5熱度

    4回答

    我想爲我的Sql 2000數據庫的Linq-to-Sql操作設置一個簡單的事務。使用的TransactionScope它看起來像這樣: using (TransactionScope transaction = new TransactionScope()) { try { Store.DBDataContext dc = new Store.DBDataCon

    3熱度

    1回答

    我試圖做一個快速的虛擬應用程序,所以我可以瞭解System.Transactions的來龍去脈。這個應用程序與2個不同的SQLExpress數據庫進行交互。如果我在組件服務中提取事務統計信息,則可以在打開第二個連接時在outerScope中看到事務啓動。如果failOuter爲true,則事務中止,但不會拋出任何異常。當failInner爲true時,會引發TransactionAbortedEx

    0熱度

    2回答

    當我使用TransactionScope對象時,我可以指定Isoaltion級別using the transaction options。 如果沒有指定默認隔離級別,那麼使用什麼默認隔離級別? 是否可以設置TransactionScope s將使用的應用程序範圍的默認隔離級別?

    3熱度

    3回答

    超奇怪的事情在這裏發生。 我只是增加了一個交易範圍周圍的一些遺留代碼,我調試,以確保我做不會得到犯下的擺弄。 這個工作兩次,然後說: "The transaction manager has disabled its support for remote/network transactions." 無需更改任何代碼或工作/ nonworkingness之間重建(字面3個F5s連續[web應用

    41熱度

    4回答

    我收到以下錯誤,當我嘗試調用包含SELECT語句的存儲過程: 操作不適用於該交易 這裏的狀態是我的電話的結構: public void MyAddUpdateMethod() { using (TransactionScope Scope = new TransactionScope(TransactionScopeOption.RequiresNew)) {

    24熱度

    8回答

    請參閱下面的代碼。如果我初始化多個實體上下文,那麼我在第二組代碼上得到以下例外。如果我註釋掉第二組,它就可以工作。 { 「底層提供對打開失敗。」} 內:{ 「與基礎事務管理器通信失敗。」} 內:{「錯誤HRESULT E_FAIL已退還從一個COM組件調用。「} 請注意,這是一個示例應用程序,我知道它沒有意義在一行中創建2個上下文。但是,生產代碼確實有理由在同一個TransactionScope中

    2熱度

    2回答

    我在想,最好爲NUnit測試裝置創建一個基類,在設置階段打開一個TransactionScope,然後在拆卸期間回退事務。 事情是這樣的: public abstract class TestFixtureBase { private TransactionScope _transaction; [TestFixtureSetUp] public void Tes

    9熱度

    5回答

    以下是我的事務範圍源代碼的當前體系結構。第三個插入引發了一個.NET異常(不是SQL異常),它不回滾前兩個插入語句。我做錯了什麼? 編輯:我刪除了從insert2和insert3的try/catch。我還從insert1 try/catch中刪除了異常處理實用程序,並將「throw ex」。它仍然不會回滾事務。 編輯2:我在Insert3方法中添加了try/catch,並在catch語句中添加了「