transactionscope

    1熱度

    1回答

    我有一個ASP.Net WebAPI實例設置,使用MySQL數據庫進行存儲。我寫了一個ActionFilter,它處理在單個端點請求的生命週期中創建TransactionScope。 public async Task<HttpResponseMessage> ExecuteActionFilterAsync( HttpActionContext actionContext, C

    1熱度

    1回答

    我有45個active併發插入事務,每個事務試圖插入(只插入沒有任何選擇或更新)大約250行到某些表。 問題是,當事務想要將數據插入表中時,多索引行和索引頁上大約有1000個X和IX鎖(sys.dm_tran_locks)。 我已經將索引移動到SSD,但它沒有任何意義,我還有很多未決事務,每個事務大約需要200ms到4000ms,根據SQL事件探查器上的Adult logout完成。 緩衝區I/O

    0熱度

    1回答

    我有2個查詢必須一起工作。首先是更新,第二個是插入查詢。我把它們變成TransactionScope的範圍: using (TransactionScope scope = new TransactionScope()) { SqlCommand updateCmd = new SqlCommand("UPDATE V_Stock SET Quantity= 5 WHERE Id="

    1熱度

    2回答

    一連幾天我有問題的TransactionScope。錯誤信息如下: MassTransit.Context.ServiceBusReceiveContext Consumer Exception Exposed System.Transactions.TransactionAbortedException: The transaction has aborted. at System.T

    4熱度

    2回答

    我的工作在江蘇實際和預防措施的僵局應用,在那裏我發現的代碼以下行交易範圍: var tranaction = new TransactionOptions { IsolationLevel = IsolationLevel.ReadUncommitted }; // TransactionScopeOption.Required changed to Suppress for 2 tier i

    1熱度

    1回答

    我在JpaRepository中使用以下方法,該列簡單地更新每列的parent_id列,並使用該列中的特定值。它在純SQL中完美工作,但在Spring Data中失敗。我認爲這是由於事務範圍的一些問題,因爲更新已完成(首次聲明通過)。這只是我無法看到DB中更改了哪些代碼。我想用 @Transactional @Rollback 因爲我猜這是最好的做法。有沒有什麼辦法可以從我的測試方法中看到代

    0熱度

    1回答

    我有一個ASP.NET應用程序需要從Excel文件加載數據。 該文件包含約20K條記錄。應用程序從文件中讀取數據並循環遍歷每條記錄,進行計算和驗證,然後將每條記錄插入到數據庫中。一切都按預期工作,直到Insert方法拋出異常。運行10 - 11分鐘後出現錯誤。 注:所有加載過程運行到是按以下方式定義的事務範圍: using (TransactionScope scope = new Transac

    4熱度

    1回答

    我習慣於使用C#編寫代碼,有時候我創建的事務對不同的存儲庫有多個調用,如果調用失敗,則回滾涵蓋每個存儲庫。 的代碼是這樣的: using (var scope = new TransactionScope()) { itemRepository.deleteItems(items); bookRepository.deleteBooks(books); scope.

    1熱度

    1回答

    我想在兩個不同的表中插入兩行,但如果滿足第二個表上的一些預置條件,則想要回滾事務。 它的工作原理在.NET中,如果我只是一個開始事務範圍,並執行一個SQL查詢執行INSERT語句之前檢查第二表數據?如果是這樣,什麼是隔離級別使用? 我不希望它鎖定整個表,因爲會有很多插入。唯一的限制是不是因爲我想要做的是保證不超過2排在第2表中具有相同的值(FK表1的PK列) 感謝選項

    0熱度

    1回答

    對於我的應用程序,我需要將多個Blob上傳到Azure Blob存儲中的不同容器,作爲單個事務的一部分;也就是說,所有文件都可以成功上傳或者沒有任何文件,因此,例如,如果連接中斷,則不會部分上傳。 看來blob存儲API不支持批量上傳,所以我需要在我的最後實現它。我考慮使用TransactionScope,但根據this post,如果引發異常,上傳的blob不會被取消。有沒有辦法解決這個問題?