C#语言中TransactionScope类的使用(分布式事务)
来源:互联网 发布:php 五子棋源代码 编辑:程序博客网 时间:2024/04/29 07:06
如果在C#中使用TransactionScope类(分布式事务),则须注意如下事项:
1、在项目中引用using System.Transactions命名空间(先要在添加net组件的引用);
2、具体示例如下:
/**//// <summary> /// 发送消息 /// </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(); //设置事务隔离级别 transactionOption.IsolationLevel = System.Transactions.IsolationLevel.ReadCommitted; // 设置事务超时时间为60秒 transactionOption.Timeout = new TimeSpan(0, 0, 60); using (TransactionScope scope = new TransactionScope(TransactionScopeOption.Required, transactionOption)) { try { //在这里实现事务性工作 //发送消息 insertMessage(sendUserId, toUser, content, sendedStatus); //在接收信息表中插入记录 receiveCount += insertReceiveMessage(userids[0], sendUserId, content, "0"); // 没有错误,提交事务 scope.Complete(); } catch (Exception ex) { throw new Exception("发送信息异常,原因:"+ex.Message); }finally{ //释放资源 scope.Dispose(); } } return receiveCount; }
- C#语言中TransactionScope类的使用(分布式事务)
- C#语言中TransactionScope类的使用
- C#语言中TransactionScope类的使用
- C#语言中TransactionScope类的使用
- C#分布式事务(TransactionScope )
- C#分布式事务(TransactionScope )
- 使用TransactionScope做分布式事务协调
- 使用TransactionScope来实现分布式事务
- TransactionScope 开启分布式事务的电脑设置
- .net分布式事务 TransactionScope 的一些用法
- 事务使用中如何避免误用分布式事务(System.Transactions.TransactionScope)
- 事务使用中如何避免误用分布式事务(System.Transactions.TransactionScope)
- TransactionScope和分布式事务
- TransactionScope 分布式事务
- TransactionScope分布式事务
- entityframework-分布式事务TransactionScope
- TransactionScope和分布式事务
- 分布式事务TransactionScope
- 21个免费的UI界面设计工具、资源及网站
- PDFBox组件读取pdf中的内容
- C++多态技术
- bma150移植
- C#写Webservice并发布
- C#语言中TransactionScope类的使用(分布式事务)
- poj1113 第一道凸包,一次a
- 【转】Linux那些事儿 之 戏说USB(15)繁华落尽
- AlertDialog.Builder setCancelable用法
- 使用PNN进行数据分类
- 蓝牙技术研究
- Wireshark
- Android 指定Toast信息显示的位置并使用Toast显示其他View
- [新闻] 20120504,微软五月份安全补丁提前通知