[Transaction(ReadOnly = false)]中看到的东西咋不一样呢?
学习Spring.NET-1.2提供的例子Spring.Data.NHibernate.Northwind, 发现在Spring.Northwind.Dao.NHibernate项目中的Dao中的所有的[Transaction(ReadOnly = false)](例如HibernateCustomerDao.cs中),在代码中Transaction的颜色是黑色的,鼠标移到上面显示:namespace Spring.Transaction,右键选择:转到定义, 出现错误提示:无法导航到"Transaction".
自己添加一个新项目:类库, 引用同样的东西
using System.Collections;
using Spring.Data.NHibernate.Support;
using Spring.Transaction.Interceptor;
然后在类里添加方法,在方法前面添加[Transaction(ReadOnly = false)],Transaction的颜色是蓝色的,
鼠标移到上面显示:
class Spring.Transaction.Interceptor.TransactionAttribute
.NET Attribute for describing transactional behavior of methods in a class
右键选择:转到定义, 跳到这个从元数据Spring.Transaction.Interceptor.TransactionAttribute的定义
两个项目的引用是一摸一样的,Transaction显示的确是不同的东西,一个是命名空间,一个却是类, 不知到是为什么.
而且,两个如果缺了using Spring.Transaction.Interceptor;这个引用, 编译都出错. --------------------编程问答-------------------- 看来要学习的东西还有很多
补充:.NET技术 , C#