transactionscope

    4熱度

    2回答

    我有一個TransactionScope對象,我想將它用於使用Parallel.ForEach創建的所有任務,我該如何實現這一點? 我想編寫並行消息隊列,20-50的消息,消息隊列是事務性的: using (var queue = new MessageQueue(_exportEndpoint)) { var label = string.Format("{0} Component

    6熱度

    2回答

    我看過System.Transactions命名空間,並且想知道,我是否可以使用這個名稱空間的用法來創建一個RDMBS? 但是當我看到一些例子時,我不明白System.Transactions是如何進行超越簡單的嘗試捕獲並獲得成功/失敗結果的東西的? 這是MSDN網站上的示例,我知道它可能很簡單,但我無法理解此示例中的好處,有人能告訴我下面的示例中簡單try/catch和Transaction s

    2熱度

    2回答

    的當前實現TransactionScope缺少在嵌套作用域中更改IsolationLevel的能力。 MSDN states:當使用嵌套的TransactionScope對象時,如果想要加入環境事務,則必須將所有嵌套的作用域配置爲使用完全相同的隔離級別。如果嵌套的TransactionScope對象嘗試連接環境事務,但它指定了不同的隔離級別,則會引發一個ArgumentException。 但是,

    0熱度

    1回答

    我遇到了我的應用程序中的情況,我需要使用表鎖提示或將事務隔離級別設置爲默認的Read Committed以外的其他方式,以解決死鎖問題。我正在使用面向服務的體系結構,每個服務調用都作爲一個原子操作進行操作,並且Linq To Sql充當輕量級DAL。每個服務電話叫我的業務層,並宣佈新的交易是這樣的: using (var scope = new TransactionScope()) {

    4熱度

    1回答

    我有由ASP.NET網站託管的WebService。裏面的TransactionScope對象用於處理交易: using (TransactionScope scope = new TransactionScope()) { ... scope.Complete(); } 的問題是,在調試過程中,當我在一步一步的模式正在經歷的每一行,就會發

    0熱度

    3回答

    有人可以通過使用Microsoft Data Access Application Block (DAAB)在多個連接對同一個數據庫打開時使用SQL輕量級事務管理器闡明幕後發生的情況嗎? 通過下面的代碼,我們驗證了在打開'多個連接'到同一個數據庫時MSDTC確實不是必需的。 這是我測試的第一種方案:(其中TXN1和Txn2使用EntLib 4.1開到同一數據庫的連接,並調用不同的存儲過程) usi

    0熱度

    2回答

    我正在使用PowerShell事務;它使用Serializable的IsolationLevel創建一個CommittableTransaction。問題是,當我在此上下文中執行事務時,除了執行事務的連接之外的任何連接,所有SELECT都被阻塞在受事務影響的表上。我可以在交易中執行獲取,但不能在其他任何地方執行。這包括SSMS和其他cmdlet執行。這是預期的行爲?好像我失去了一些東西......

    2熱度

    1回答

    我正在使用包裝在TransactionScope中的LINQ select語句(來更改鎖定),但根據SQL事件探查器,它似乎沒有工作。我的代碼如下所示: using (var ts = new TransactionScope(TransactionScopeOption.Required, new TransactionOptions { IsolationLevel = IsolationLe

    1熱度

    3回答

    我有一個端點,它有一個執行一些FTP工作的消息處理程序。 由於ftp進程可能需要一些時間,我使用TransactionScopeOption.Suppress封裝了TransactionScope中的ftp方法,以防止事務超時異常。 這樣做擺脫了超時異常,但處理程序被解僱了5次 (重試次數設置爲5在我的配置文件) 文件已ftp'd確定,但他們只是FTP」 d 5次。 處理程序看起來像10或11分鐘

    3熱度

    3回答

    我想做成事務的一系列SP調用(SQL Server 2005中)在周邊的一些部分業務邏輯與 using(TransactionScope...) 不幸的一個.NET 2.0的項目,我繼承來自另一個項目的DAL,我不想在那裏做很多更改......問題是每個調用存儲過程的方法都會打開一個新的連接。 所以,我的問題是:有沒有辦法檢索當前事務使用的連接,即從Transaction.Current ??