企业级服务COM+事务
.Net框剪利用MTS/COM+服务来支持自动事务处理。COM+使用DTC作为事务管理器和事务协调器在分布式环境中运行事务。
这样就可以使.net应用程序运行跨多个资源操作事务。
优点:执行分布式事务,多个对象可以可以运行在同一个事务处理中,还可以自动登记。
实现步骤:
1.定义一个COM+事务处理的类
要实现COM+事务处理的类必须要继承System.EnterpriseServices.ServicedComponent.并且要提供一个公共的默认构造器
WebService也继承ServicedComponment,因此WebService也支持COM+事务。
2.给程序集生成强命名
通过.net框架下的工具sn.exe生成密钥
sn -k D:/key.snk
进行签名:在AssemblyInfo.cs中添加 [assembly:AssemblyKeyFile("D://key.snk")]
3.编写实现事务处理的类,进行编译。
4进行调用
Order orderTest=new Order();
orderTest.Tran();
至此一个简单的COM+事务处理就搞定了
如果是自动事务处理只要在方法之前加上
[AutoComplete]就OK了