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