transactionscope

    1熱度

    3回答

    我環顧四周,但找不到合適的(或對我來說滿意的)如何解決我們遇到的問題。 我使用Dapper和ODP.NET 12託管驅動程序。當不使用TransactionScope時,不會遇到問題。 在事務範圍下執行命令時,通過引發的TransactionAbortedException,我得到一個錯誤「Transaction has aborted」。 觀察到的行爲:當且僅當交易完成 1)Transactio

    1熱度

    2回答

    StackExchange.Redis supports transactions。是否有可能通過TransactionScope使用它的交易? 如果沒有,是否有任何理由呢? This old thread似乎暗示當時可能有支持TransactionScope的問題,但我不太明白它們是什麼。

    1熱度

    1回答

    我有以下代碼: using (TransactionScope tran = new TransactionScope()) { try { OracleConnection _transactionDB = new OracleConnection("ConnectionString"); _transactionDB.Open();

    0熱度

    1回答

    我試圖在TransactionScope裏面插入父子關係的數據,並且我得到了INSERT statement conflicted with the FOREIGN KEY constraint錯誤。這裏是我的代碼: using (var scope = new TransactionScope()) { try { discount = discountData

    2熱度

    1回答

    在EF6 DB First方法和某些ADO操作中所做的操作之間是否可以共享一個連接(以及事務)? 當我在這裏閱讀:https://msdn.microsoft.com/en-us/data/dn456843.aspx#existing 自EF v6以來就可以共享連接和事務,但我必須將SqlConnection對象作爲參數傳遞給上下文類的構造函數。 但是,如果我在數據庫優先方法中這樣做,我有Unin

    2熱度

    1回答

    因此,在發佈到Azure應用服務網站的WebAPI控制器中有以下普通代碼。這是給我的Open調用傳輸錯誤異常時 using (var tx = new TransactionScope()) { var connection = new SqlConnection(ConfigurationManager.ConnectionStrings["OrganizationManagemen

    0熱度

    1回答

    場景:我最近添加了一個組件到我的ASP.NET MVC應用程序,允許他們將文件上傳到數據庫中。由於這些文件平均超過2MB,我選擇使用FILESTREAM。我將HttpPostedFileBase保存爲臨時文件,執行一些業務邏輯,然後上載文件。上傳後,用戶將被重定向到一個頁面,該頁面在瀏覽器中內聯查看文件。下面是相關的上傳代碼: var DocContext = new DocumentEntiti

    3熱度

    1回答

    我正在嘗試跨兩個查詢使用TransactionScope到不同的SQL Server實例(該事務被提升爲MSDTC)。我讓它在不使用任務的情況下同步工作,但無法在異步使用任務時使事務回滾。 我已經隱藏了連接字符串到服務器和更新語句,但確保他們都連接和執行沒有問題的SQL。我有意將方法runTwo()中的SQL設置爲失敗並引發異常。 我使用.Net 4.5.2,其中包括枚舉TransactionSc

    3熱度

    1回答

    我正在處理一個遺留項目,幾乎不存在事務,這導致在發生錯誤時發生大量部分提交。 SQL調用是原始ADO,Linq到Entities和EntityFramework的混合,我想讓這些事務在事務中運行。 要解決這個問題,我正在查看TransactionScope路由。任何人都可以告訴我,如果可以在某個方法中執行某種警戒檢查以確定它是否從TransactionScope中運行?對TransactionSc

    5熱度

    1回答

    是否有某個類允許使用azure blockblob操作上的transactionscope進行回滾? 我想使這個作品: CloudBlockBlob blockBlob; private void UploadPicture(Stream iStream) { using(var ts = new TransactionScope()) {