欢迎来到天天文库
浏览记录
ID:9414427
大小:52.50 KB
页数:4页
时间:2018-04-30
《net在事务处理的应用探讨》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库。
1、NET在事务处理的应用探讨[摘要]本文论述了.在事务处理中的的应用。讨论了在.集成开发环境中利用MTS与+结合进行分布式事务处理的实现方法。 [关键词]事务处理MTS+分布式事务处理 随着信息技术的发展,广泛的数据交流、共享与协作在现代商业信息化实际应用中变得尤为突出,处理的数据量不断增大增加了这种关系的复杂性。因此,保证数据的完整性与一致性显得十分重要。 一、事务处理概述 1.什么是事务处理 事务处理就是绑定在一起的一组处理过程的集合,如果在处理中,这个集合中的任何过程出现了问题,这个事务就会失败,集合中的所有过程都要恢复到初始状态。 2.事务处理的特性
2、 所有的事务处理必须满足ACID特性。 原子性(A):是指事务处理是有或无的命题,一旦启动,整个事务或者提交,或者放弃;一致性(C):是指事务处理的所有进程都不能违背的商务规则。这些规则规定了数据的一致性;隔离性(I):是指多个事务处理之间的并发控制,即保证各个事务之间不互相影响;持久性(D):是指一旦完成了事务处理,事务处理的结果就应该得到维持。 二、分布式事务处理 1.Netframeee.EnterpriseService命名空间的Servicedpo基类继承而来。而且在此命名空间中定义的一些属性指出了怎样在+中配置组件,以及使用哪些服务。 2.在.中如何建立
3、+分布事务处理 +事务处理支持属性有下而5种可能的属性值: Disabled、NotSupported、Supported、Requied、RequiedNeeAttribute(规定应用程序建立的名称);ApplicationActivatonAttribute(规定组件在进程内创建还是在进程外创建);ApplicationAccessControlAttribute(规定了+应用的安全层次) (1)建立强命名 (2)注册组件 (3)+事务处理的生命周期 +事务处理的4个阶段的生命周期中前三个阶段比较简单,完成事务处理后,有几种方式可以决定是否提交事务。可以通过使用3
4、种技术显式控制事务处理的结果。 (4)调用ContextUtil方法: 方法是:Setplete()、SetAbort()、Enablemit()、Disablemit() 设置ContextUtil属性:属性是:DeactiveOnReturn、MyTransactionVote。 在类定义中应用Autoplete属性 下面用一个简单的例子给出这一种技术的应用(语言为c#,很容易转为别的语言): 调用ContextUtil方法 usingSystem.EnterpriceServices; [TransactionAttribute(TransactionOpti
5、on.Required)] publicclassAccount:Servicedponent //从System.EnterpriceServices.Servicedponent类继承 //允许组件使用+服务 publicvoidUpdateAccount() try ContextUtil.Setplete(); catch(Exceptione) ContextUtil.SetAbort(); Throework的逐渐推广,.结合+的分布式事务应用必将得到很大发展。
此文档下载收益归作者所有