上一篇:ASP入门教程 1小时ASP入门,非常简单 >>
Distributed Transactions
在企业开发里,经常遇到的一个问题是需要做Distributed Transactions。一般推荐的做法是做成ServicedComponent,参考
Transaction Control
Writing Serviced Components
这种做法有几个问题,该组件以及所依赖组件必须是Strong-Named的,在通常的情形下(譬如Web Application里),我们需要手动注册组件。但这样,如果我们改动组件的话,需要停止服务,注销组件,然后重新注册组件。另外,这Transaction是declarative和automatic的,无法用编码精确控制 Transaction,而且declaration是在类的级别上的,无法在方法层次做 Transaction。其原因是,ServicedComponent是基于早期COM+的服务架构之上的,Transactional Context是与Object(对象)密切结合在一起的。
但在几年前随XP推出的COM+ 1.5 (Windows 2003服务器也有支持)里, Transactional Context可以独立于Object(对象)之外,极大地简化了Transactional programming。下面这篇2002年MSDN杂志上由COM+专家Tim Ewald介绍了相关的API (CoEnterServiceDomain/CoLeaveServiceDomain),并且提供了C# wrapper 。
Discover Powerful Low-Level Programming in Windows XP with New COM+ APIs
在.NET 1.1里,同样的功能是由2个类,System.EnterpriseServices.ServiceDomain与System.EnterpriseServices.ServiceConfig,来实现的。
这里是Don Box去年7月12日的blog里的例子,
ServiceConfig config = newServiceConfig();
config.Transaction = TransactionOption.Required;
ServiceDomain.Enter(config);
MyTxCode();
ServiceDomain.Leave();
在.NET 2.0里,根据Don,你可以这么做
using (TransactionScope scope = newTransactionScope())
{
MyTxCode();
scope.Consistent = true;
}
也请参考
Using distributed transactions in .Net 1.x without deriving from ServicedComponent
相关文章:
- · meta的屬性的一些說明
- · Mastering ASP.Net DataBinding
- · 大数量查询分页显示 微软的解决办法
- · 将指定的asp文件内容生成HTML文件
- · 无刷新聊天室的技术实现
- · 在ASP文件中调用DLL
- · 通过模板生成静态页面示例
- · 一个生成html的新方法
- · The ASP.NET Web Matrix Project (Reloaded!)
- · ASP编程入门进阶(七):内置对象Server
- · 构建安全的 ASP.NET 应用程序
- · ASP面向对象编程探讨及比较
- · ASP Function in common use 1
- · 利用Adodb.Stream直接下载文件
- · 修正IEWebControls中TreeView的一处bug
- · 使用ASP常见问题解答
- · 最佳ASP.NET编程习惯
- · asp.net图型记数器(C#)
- · asp.net文本记数器(C#)
- · 用Asp实现QQ在线查询
- · 一个可应用在ASP 标记加密文件的MD5的DLL组件 {81K}
- · Using DataGrid(attitude of mine)
- · asp.net 中一次性更新DATAGRID中所有记录
- · 将Asp.Net页面输出到EXCEL里去
- · asp.net 2.0中的ValidationGroup
- · 什么是Blog? 什么是RSS?新闻聚合工具
- · 最简化分页程序,附源代码
- · ASP基础教材IIII
- · 新浪网的横向不间断滚动广告
- · 弹出菜单(纵向和横向效果)
- · 静态分页
- · ASP网站如何取得在线用户的数量?
- · 关于APE的介绍、播放及制作
- · 关于session的一些问题
- · 在 DW 中插入 Flash 的参数详解
- · Iframe高度自适应
- · Windows操作系统出现死机故障的解决方法
- · 浅析2004年出现的4种新后门技术
