我使用 CodeConfig 而不是 Spring.NET 的 XML 文件,使用 Fluent NHibernate 读取/写入数据库。
但是对于事务管理,我仍然想在我的服务方法上使用 Spring 的 [Transaction] 属性。在 XML 我会做
<tx:attribute-driven/>
我可以通过自己处理交易来解决这个问题
public WorkItem SaveWorkItem(WorkItem workItem)
{
using (ITransaction tx = CurrentSession.BeginTransaction())
{
CurrentSession.SaveOrUpdate(workItem);
tx.Commit();
}
return workItem;
}
但是是否有一种仅 CodeConfig 的方式来允许使用属性而不是这样,如下所示:
[Transaction]
public WorkItem SaveWorkItem(WorkItem workItem)
{
CurrentSession.SaveOrUpdate(workItem);
return workItem;
}
谢谢