<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    如果在C#中使用TransactionScope類(lèi)(分布式事務(wù)),則須注意如下事項(xiàng):
    1、在項(xiàng)目中引用using System.Transactions命名空間(先要在添加net組件的引用);

    2、具體示例如下:
      


            /// <summary>
            
    /// 發(fā)送消息
             
    /// </summary>
            
    /// <param name="sendUserId"></param>
            
    /// <param name="toUser">格式7FFA3AF2-E74B-4174-8403-5010C53E49A7|userName,7FFA3AF2-E74B-4174-8403-5010C53E49A7|userName</param>
            
    /// <param name="content"></param>
            
    /// <param name="sendedStatus">表示已送</param>
            
    /// <returns></returns>

            public static int sendMessage(string sendUserId, string toUser, string content, string sendedStatus)
            
    {           
                
    int receiveCount = 0;
                TransactionOptions transactionOption 
    = new TransactionOptions();

                
    //設(shè)置事務(wù)隔離級(jí)別
                transactionOption.IsolationLevel = System.Transactions.IsolationLevel.ReadCommitted;

                
    // 設(shè)置事務(wù)超時(shí)時(shí)間為60秒
                transactionOption.Timeout = new TimeSpan(0060);

                
    using (TransactionScope scope = new TransactionScope(TransactionScopeOption.Required, transactionOption))
                
    {
                    
    try
                    
    {
                        
    //在這里實(shí)現(xiàn)事務(wù)性工作
         
    //發(fā)送消息
                        insertMessage(sendUserId, toUser, content, sendedStatus);

         
    //在接收信息表中插入記錄
                        receiveCount += insertReceiveMessage(userids[0], sendUserId, content, "0");
                       
                        
    // 沒(méi)有錯(cuò)誤,提交事務(wù)
                        scope.Complete();
                    }

                    
    catch (Exception ex) {
                        
    throw new Exception("發(fā)送信息異常,原因:"+ex.Message);
                    }finally{
                        //釋放資源
                        scope.Dispose();
                      }
                                   
                }

                
    return receiveCount;
            }



     3、對(duì)MSDTC組件設(shè)置:
     步驟:
      在控制面板--->管理工具--->服務(wù) 中,開(kāi)啟Distributed Transaction Coordinator 服務(wù)。
     a.控制面板->管理工具->組件服務(wù)->計(jì)算機(jī)->我的電腦->右鍵->屬性
     b.選擇MSDTC頁(yè), 確認(rèn)"使用本地協(xié)調(diào)器"
     c.點(diǎn)擊下方"安全配置"按鈕
     d.勾選: "允許網(wǎng)絡(luò)DTC訪問(wèn)","允許遠(yuǎn)程客戶(hù)端","允許入站","允許出站","不要求進(jìn)行身份驗(yàn)證".
     e.對(duì)于數(shù)據(jù)庫(kù)服務(wù)器端, 可選擇"要求對(duì)呼叫方驗(yàn)證"
     f.勾選:"啟用事務(wù)Internet協(xié)議(TIP)事務(wù)"。
     g.在雙方防火墻中增加MSDTC.exe例外
       可用命令行: netsh firewall set allowedprogram %windir%\system32\msdtc.exe MSDTC enable

    4、重啟IIS服務(wù)器。

    posted on 2009-03-17 17:02 aisoft 閱讀(17039) 評(píng)論(3)  編輯  收藏 所屬分類(lèi): .NET技術(shù)

    FeedBack:
    # re: C#語(yǔ)言中TransactionScope類(lèi)的使用[未登錄](méi)
    2012-01-12 14:05 | a
    # re: C#語(yǔ)言中TransactionScope類(lèi)的使用[未登錄](méi)
    2012-01-12 14:06 | a
    # re: C#語(yǔ)言中TransactionScope類(lèi)的使用
    2012-09-29 10:44 | slx
    微軟這套分布式事務(wù)的方案,實(shí)在不怎么樣. 居然還要設(shè)置數(shù)據(jù)庫(kù)服務(wù)器的.如果其中一個(gè)數(shù)據(jù)庫(kù)是Oracle安裝在Lunix服務(wù)器上怎么搞?  回復(fù)  更多評(píng)論
      
    <2012年1月>
    25262728293031
    1234567
    891011121314
    15161718192021
    22232425262728
    2930311234

    隨筆檔案(2)

    文章分類(lèi)(12)

    文章檔案(12)

    收藏夾

    搜索

    •  

    最新評(píng)論

    主站蜘蛛池模板: 精品久久久久久久免费人妻 | 一级女人18片毛片免费视频| 美腿丝袜亚洲综合| 95老司机免费福利| 亚洲日韩一中文字暮| www.亚洲色图.com| 日韩精品无码专区免费播放| 无码一区二区三区亚洲人妻| 久久亚洲一区二区| 噜噜嘿在线视频免费观看| 你懂得的在线观看免费视频| 亚洲中文无码av永久| 亚洲精品成人a在线观看| 95老司机免费福利| 日韩在线观看免费| 亚洲中文无码av永久| 国产亚洲美女精品久久久2020| 噼里啪啦免费观看高清动漫4 | 中文字幕不卡免费高清视频| 亚洲同性男gay网站在线观看| 亚洲人成色7777在线观看不卡| 免费黄色福利视频| 日韩精品无码免费专区网站| 亚洲sm另类一区二区三区| 亚洲综合网美国十次| 久久影视国产亚洲| 国产免费人人看大香伊| 97视频免费在线| 日本免费在线观看| 久久er国产精品免费观看8| 亚洲色成人四虎在线观看| 亚洲an天堂an在线观看| 2022中文字字幕久亚洲| 国产高清在线免费视频| 国产99视频精品免费观看7| a毛片免费在线观看| 免费人成动漫在线播放r18| 亚洲成AV人片高潮喷水| 亚洲精品国产精品国自产网站 | 精品一区二区三区高清免费观看| 鲁死你资源站亚洲av|