国产探花免费观看_亚洲丰满少妇自慰呻吟_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ā)表
主站蜘蛛池模板: 麻阳| 安图县| 江西省| 阳谷县| 阜阳市| 吴桥县| 嘉禾县| 汾西县| 雷山县| 永安市| 尼木县| 平乡县| 沂源县| 大冶市| 西盟| 从江县| 长葛市| 白山市| 化隆| 仁化县| 盘山县| 团风县| 宁南县| 垣曲县| 靖安县| 长泰县| 盘锦市| 定西市| 永靖县| 普格县| 平江县| 自贡市| 公安县| 靖边县| 竹山县| 隆回县| 延津县| 西和县| 富平县| 富平县| 东乡县|