电脑桌面
添加小米粒文库到电脑桌面
安装后可以在桌面快捷访问

C用Attribute实现AOP事务

C用Attribute实现AOP事务_第1页
1/10
C用Attribute实现AOP事务_第2页
2/10
C用Attribute实现AOP事务_第3页
3/10
前言 使用Attribute 来实现方法级别事务一直是我的梦想,浅谈Attribute [C# | Attribute | DefaultValueAttribute]有体现我的无奈,Attribute 确实是真真切切的非侵入式的东西(其实我是想侵入的: ) ),前有DUDU 的Attribute 在.net 编程中的应用系列文章,但是总是离想象和需求有那么点出入,通过三天的努力,Google 的陪伴,下面和大家一起分享我这三天的成果 用Attribu te 实现AOP 事务 吧! 致谢文章 1. Aspect-Oriented Programming Enables Better Code Encapsulation and Reuse 关键性的CallContext 是在这里发现的。 2. C# Attribute 在.net 编程中的应用 (转)这篇文章原文地址找不到了,DUDU 的Attribute 在.net 编程中的应用系列文章就是这篇文章的分解,他写到了五,后面的大家可以从这篇文章里面提前看到了。 阅前注意 1. 整篇文章的核心和突破点在于上下文Context 的使用,务必注意 CallContext 在整个程序中起到的作用 2. 本文中看到的SqlHelper 使用的是微软 SqlHelper.cs。 3. 本文重点在于如何实现,并且已经测试通过,只贴关键性代码,所以请认真阅读,部分代码直接拷贝下来运行是会出错的! 正文 首先我们来看一段未加事务的代码: SqlDAL.cs public abstract class SqlDAL { #region ConnectionString private SqlConnectionStringBuilder _ConnectionString = null; /// /// 字符串连接 /// public virtual SqlConnectionStringBuilder ConnectionString { get { if (_ConnectionString == null || string .IsNullOrEmpty(_ConnectionString.ConnectionString)) { _ConnectionString = new SqlConnectionStringBuilder(Configurations.SQLSERVER_CONNECTION_STRING); } return _ConnectionString; } set { _ConnectionString = value; } } #endregion #region ExecuteNonQuery public int ExecuteNonQuery(string cmdText) { return SqlHelper.ExecuteNonQuery(ConnectionString.ConnectionString, CommandType.Text, cmdText); } public int ExecuteNonQuery(string cmdText, CommandType type) { return SqlHelper.ExecuteNonQuery(ConnectionString.ConnectionString, type, cmdText); } public int ExecuteNonQuery(string cmdText, CommandType type, pa...

1、当您付费下载文档后,您只拥有了使用权限,并不意味着购买了版权,文档只能用于自身使用,不得用于其他商业用途(如 [转卖]进行直接盈利或[编辑后售卖]进行间接盈利)。
2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。
3、如文档内容存在违规,或者侵犯商业秘密、侵犯著作权等,请点击“违规举报”。

碎片内容

C用Attribute实现AOP事务

确认删除?
VIP
微信客服
  • 扫码咨询
会员Q群
  • 会员专属群点击这里加入QQ群
客服邮箱
回到顶部