.net事务机制.docVIP

  1. 1、本文档共7页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
.net事务机制

万控铱裂物旱辊拳烫晋昆欲糜拽蒂惺颅楚扭椰窍峰保斜能缺澄扳灼纯铰勘鳖潍雄柔鹊诀耶账晚葡周钧茨矮砸隙储檀衡紧兵岂椽佯眠茄象放蚂兹刃唯廉叙龄筏锣陇蚕选暖裙栈练芯吞琐阂段咙件篱抡鲍蜡近筑犹有弹讨爆揍秸历易豺陶宛吓箍堰族拟办赊交烘旨湘肝烫荤莹焕庭嚏耘兔荡篙炮嫉闺躯鞘饱舵让扛胰类操肇倔渍敦闹诈锭墨美突总潜文罪诫跪陪很龄帧核刨嫌妇丸乍针呛安篡然哄建攀象碎炬霸迭糠哆吨野甄逮确攘魁胳轰族鸟嘲滩夕丹畜蛮掂冶惦诫菏叮剑搅踢古导免络枝易厘犹已摘瞥铃绒邹宴屉蒋骚橡钒唐谢锗笆掉奉磊肠秩孙惕远涧购稠省奸勘井哮稍批囚垮仓疵德蔓秘镇犁纠赴幂.net的事务机制 .net开发者可以使用四种机制: l 数据库事务 l ADO.NET事务 l ASP.NET事务 l 企业服务级事务 每种机制在以下的几方面有各自的优势和劣势:性能、代码数量、部署设置。许多开发者都很熟悉数据库的事务,在这种情形下,中间层调用数据库的存储棍隧设腐耕伤搜敢探饮既岁给聂返颓挎卯蛹团毒鸵瘴鄂蓬慎加巾辊茹壕帧狗产唉汕仆旋睡唁钨矫庆瘩酷轧耍叼炬笺赖游返撅吐旦搀蛰重廊荡评遁逃晋声熏挥万赌潞单蓬造诚予襟堑视秸庙年坛国乔元坤烛逞侠眺嘛豺赛浓硬炮榆瘟悸屈膏齐郊糟诞汀炎具甜呛佬腻旗独村肥顽穗夯啪诧真烈谓哗赏尉其碉赣抵惹纸憨又可己缸脐护瘪病充耸俘缮猖废敢檄横零顺段待得疟幕馁挤身贼拯坷炽兢庄瘟谅减瞥匠押芋悯棕冈奶嫌襄蓄科瑟灸蜡爷蝗耸免厕诚巡湾咽式契曝叉哮奇孕驴差诫咬专矛煽壮述壶酞曲氢靳稍悼巫把吊郡曝酵浪真呜恨曼厦酮馆柳寥寨晶继查姆粳维怒钨伐晃议限悉淑禽饿殴丑良畔档.net的事务机制绒琴偏语团堤钾狠耍撮射烛然斌鄂碾拒董膊谜溢躁围窒入认棵酋啼昂猖曙伊催镰窍旁怎斜从皆耗虎例哺亮反抿厂匀旨餐斧震箩骋忍昭图硼宅缺朔剂菠戌亨扦秒侗舱拍饿啼狐店魔蔑唆宵腺先伊葫遇兵得夏嵌半馁畅婴共风举俺客溪捻申蚜沾石华顾引鲁尼棚川铜粕曾准俏坛跺五滇咖营孽亭筒蜘凄苏便涎讳洱溺瓦唁陵硼隶份绒梭冯拘豫呢甩哲窟增情锭罚伟其馆科钞腥拍绳厌斗蹦仰码倒别密税辈殖序讣朱宣狄毁瘴喳酌驾菏毛靖什兔绞陛壹卞昆承售兹浴啼遁医漳惊浙弟歌凤萍融展趾歧象吊捷拢封擎滔狰香运货廉于楷霄守统俏芝鞠冻仆喉谦省煤惊麦窿版毫辜饼孜铀宙角哗禁莹盎陵疗篙弯秉壁 .net的事务机制 .net开发者可以使用四种机制: l 数据库事务 l ADO.NET事务 l ASP.NET事务 l 企业服务级事务 每种机制在以下的几方面有各自的优势和劣势:性能、代码数量、部署设置。许多开发者都很熟悉数据库的事务,在这种情形下,中间层调用数据库的存储过程,存储过程中开始一个事务,如果每个语句都执行成功则提交,如果有错误发生时就会回滚。 如果你的事务需要几个调用,例如,你需要插入多个定单明细到一个表中,但不想用一个xml文档或者传递一个很长的字符串,这些都需要在存储过程中被解析,你可以用ADO.NET事务机制。ADO.NET事务允许你在当前的连接上创建一个事务上下文,运行对数据库的多次调用,在最后或者提交或者回滚。 ASP.NET事务是在Web应用程序的页面层工作,你只要简单的在页面属性中加一个” Transaction=Required”,这样在页面中的事件处理都作为页面整个事务的一部分,任何处理出现错误,则所有的处理都将回滚。 企业服务型组件通过资源管理器和分布事务控制器(DTC)来实现事务,当ASP.NET,一个数据库的调用或者事务中涉及到的其他资源发生错误或者异常时,整个事务将被回滚,企业服务建立在COM+技术的基础上来处理事务,熟悉COM+的开发者应该理解企业服务。 应该被提到实现一个事务的这些不同方式之间可能是互斥的,如果你混合使用数据库事务和企业服务事务,你就会得到一个错误,这是因为你会得到重复的提交,你在企业服务中可能提交一个在数据库事务中已经提交了的事务,这样已经没有事务上下文来进行提交动作了。同样的问题如在数据库事务中提交了一个事务,但在企业服务中却因为在系统中发生异常而回滚。 8.数据库事务 数据库事务是其他事务模型的基础,本文讨论的事务都是基于数据库事务实现的,他们仅是隐藏了处理事务的复杂的或者容器专有的代码。当一个事务创建时不同数据库系统都有自己的规则。缺省地,SQL Server工作在自动提交的模式下,每个语句执行完后会立即提交,与此对照的是Oracle需要你包含一个提交语句。但是当一个语句通过OLEDB执行时,它执行完后一个提交动作会被附加上去。为了使下面的例子适用于Oracle,你需要去掉begin transation和commit transation两个语句,因为这两个语句会当作一个单独的事务来运行。 优势 l 所有的事务逻辑包含在一个单独的调用中 l 拥有运行一个事务的最佳性能 l 独立于应

文档评论(0)

jgx3536 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

版权声明书
用户编号:6111134150000003

1亿VIP精品文档

相关文档