<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)論

    主站蜘蛛池模板: 国产卡一卡二卡三免费入口| 国产免费牲交视频免费播放 | 婷婷精品国产亚洲AV麻豆不片| 一级毛片免费全部播放| 亚洲A∨午夜成人片精品网站| 福利片免费一区二区三区| 国产日产成人免费视频在线观看| 最新国产精品亚洲| 在线观看人成网站深夜免费| 亚洲国产成人精品无码区二本| 成人免费毛片观看| 国产亚洲精品国产福利在线观看 | 五月天婷婷免费视频| 国产一级大片免费看| 四虎成人精品国产永久免费无码| 免费大香伊蕉在人线国产| 午夜免费国产体验区免费的| 亚洲av无码成人精品区在线播放| 一级做a爰片久久毛片免费看 | 亚洲综合激情六月婷婷在线观看 | 国产精品美女自在线观看免费 | 国产免费爽爽视频免费可以看| 日韩大片免费观看视频播放| 亚洲色偷拍区另类无码专区| 99精品视频在线观看免费| 亚洲精品美女在线观看播放| 国产精品免费网站| 亚洲人成电影网站免费| 亚洲国产精品尤物yw在线 | 国产91在线|亚洲| 全免费一级毛片在线播放| 羞羞视频免费网站日本| 亚洲91av视频| 免费激情视频网站| 男女一边桶一边摸一边脱视频免费| 午夜亚洲国产理论秋霞| 女性无套免费网站在线看| 一级特黄录像免费播放肥| 亚洲入口无毒网址你懂的| 亚洲熟伦熟女新五十路熟妇| **aaaaa毛片免费|