当前位置:编程学习 > C#/ASP.NET >>

[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#
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,