首页 新闻 会员 周边

Castle.Facilities.AutoTx的问题

1
悬赏园豆:100 [已关闭问题] 关闭于 2011-01-13 08:49

 

using System;
using System.Linq;
using BLL.Base;
using BLL.Interface.User;
using Castle.ActiveRecord;
using Castle.ActiveRecord.Framework;
using Castle.Services.Transaction;
using DAL.Model.User;
namespace BLL.IMPL.User
{
[Transactional]
public class UserInfoManagerIMPL : InitializingCastle, IUserInfoManager
{
[Transaction(Castle.Services.Transaction.TransactionMode.Requires)]
public virtual bool AddUserInfo(UserInfo user)
{
ActiveRecordMediator
<UserInfo>.Create(user);
throw new Exception("sadfasf");
}

 

为什么这里抛出异常后不能自动回滚

 

蓝光灏的主页 蓝光灏 | 菜鸟二级 | 园豆:331
提问于:2011-01-12 09:07
< >
分享
所有回答(1)
0

遇到相同问题,有解决方案吗??

ericz9 | 园豆:202 (菜鸟二级) | 2012-05-04 15:03

我的问题是当时这个对象 UserInfoManagerIMPL  不是从 windsor 的容器中取出来的,当时没有彻底理解 IOC,只有当这个对象是由容器管理的时候,这些类特性(attribute)才会有作用,类似拦截器的意思。

 

具体看一下windsor的拦截器(interceptor)的使用就会了

支持(0) 反对(0) 蓝光灏 | 园豆:331 (菜鸟二级) | 2012-08-08 13:46
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册