国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學(xué)院 > 開發(fā)設(shè)計(jì) > 正文

ASP.NET中分布式事務(wù)的使用

2019-11-17 01:43:56
字體:
供稿:網(wǎng)友

asp.net中分布式事務(wù)的使用

之前發(fā)表了一篇事務(wù)的存儲(chǔ)過程,最近在做項(xiàng)目的時(shí)候遇到分布式事務(wù),所有總結(jié)一下,跟大家分享和交流一下經(jīng)驗(yàn)。首先說明為什么要分布式事務(wù)呢?先說說我在項(xiàng)目的哪里遇到分布式事務(wù)吧,我是在做網(wǎng)站后臺(tái)開發(fā)的時(shí)候,一般涉及到有圖片表的設(shè)計(jì)時(shí),數(shù)據(jù)庫存放的是圖片的路徑,圖片是存放在網(wǎng)站的文件夾下面,所以我們操作產(chǎn)品表時(shí),當(dāng)我要?jiǎng)h除數(shù)據(jù)庫產(chǎn)品圖片路徑,同時(shí)要把存在網(wǎng)站目錄下的圖片也刪掉,為了實(shí)現(xiàn)這功能,我就使用了分布式事務(wù)。

思路:

1、在項(xiàng)目中必須引用 System.Transactions 程序集

2、在需要進(jìn)行事務(wù)管控的代碼方法:System.Transactions.TransactionScope scop = new System.Transactions.TransactionScope()

3、必須啟動(dòng)服務(wù) Distributed Transaction Coordinator才能進(jìn)行分布式事務(wù)的正常運(yùn)行

下面是我寫的一個(gè)例子主要代碼:

 1          //3.根據(jù)id將數(shù)據(jù)庫和文件夾的圖片一起刪掉 2  3             //3.0根據(jù)id得到實(shí)體對(duì)象 4             PRoductEntity entity = Product_BLLSub.Get_ProductEntity(int.Parse(id)); 5            //3.1創(chuàng)建一個(gè)事務(wù) 6             using (System.Transactions.TransactionScope scop = new System.Transactions.TransactionScope()) 7             {  8                 //3.2刪除數(shù)據(jù)庫圖片的數(shù)據(jù) 9                  Product_BLLSub.Create_ProductDelete(int.Parse(id));10               12                     //3.3得到圖片的路徑13                     string thumphyPath = context.Server.MapPath("/upload/thum/") + entity.img_url;14                     string imgPhyPath = context.Server.MapPath("/upload/img/") + entity.img_url;15                     //3.4刪除縮略圖16                     if (System.IO.File.Exists(thumphyPath))17                     {18                         System.IO.File.Delete(thumphyPath);19                     }20                     //3.5刪除原圖21                     if (System.IO.File.Exists(imgPhyPath))22                     {23                         System.IO.File.Delete(imgPhyPath);24                     }25                     //3.6提交事務(wù)26                     scop.Complete();27                 }28        35          //刪除成功36          Response.Write("刪除成功");

說明:我操作數(shù)據(jù)庫的方法是將數(shù)據(jù)庫數(shù)據(jù)取出來轉(zhuǎn)換成實(shí)體對(duì)象,然后通過操作實(shí)體對(duì)象來操作數(shù)據(jù)庫。


發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 齐齐哈尔市| 方正县| 西贡区| 金秀| 陇南市| 屏东县| 龙州县| 绥宁县| 姚安县| 庆云县| 达尔| 多伦县| 丹棱县| 冀州市| 泉州市| 丽江市| 阿尔山市| 元阳县| 塔城市| 凌海市| 珠海市| 紫阳县| 藁城市| 榆社县| 高阳县| 宁晋县| 瓦房店市| 湘西| 宝丰县| 依安县| 会泽县| 闸北区| 苍梧县| 七台河市| 阜康市| 介休市| 女性| 汽车| 商南县| 苍梧县| 睢宁县|