Can you elaborate a little more on the exact problem you're having. Is it the commit or rollback part? I see you have a "HandleError" attribute as well on your controller. It could be that that is causing an issue because the Controller does not actually throw an exception. That of course depends on the implementation of the HandleError attribute.
We experienced that problem in our project. On Sun, Dec 14, 2008 at 2:22 PM, Chris Hoffman <[email protected]>wrote: > > Do I need something like this? > > > http://code.google.com/p/kym/source/browse/trunk/src/Kym.Web/TransactionAttribute.cs > > On Sat, Dec 13, 2008 at 5:45 PM, Chris Hoffman > <[email protected]> wrote: > > Hello, > > > > I'm having a bit of trouble trying to get the UoW to flush after a > > single request. Could someone please point me in the right direction > > as far as what I'm doing incorrectly? > > > > Here is my Controller (only the important parts, so far as I can glean): > > > > using System; > > using System.Collections.Generic; > > using System.Linq; > > using System.Web; > > using System.Web.Mvc; > > using System.Web.Mvc.Ajax; > > using System.Web.Routing; > > using Castle.ActiveRecord; > > using Castle.Services.Transaction; > > using Rhino.Commons; > > using AirModel.Models; > > using NHibernate.Criterion; > > using TransactionMode=Castle.Services.Transaction.TransactionMode; > > > > namespace AirModel.Controllers > > { > > [HandleError, Authorize,Transactional] > > public class ReportController : Controller > > { > > public IRepository<Report> ReportRepo { get; private set; } > > private Report _rpt; > > > > public ReportController() : this( > IoC.Resolve<IRepository<Report>>()) {} > > > > public ReportController( IRepository<Report> rptRepo) { > > ReportRepo = rptRepo; } > > > > ... > > > > [Transaction(TransactionMode.Requires)] > > public virtual ActionResult Update() > > { > > _rpt = ReportRepo.Get(int.Parse(Request.Form["ID"])); > > > > ... > > > > ReportRepo.SaveOrUpdate(_rpt); > > return View("Edit"); > > } > > ... > > ----------- > > > > Here is my windsor.boo: > > > > import Rhino.Commons > > import System.Reflection > > import Castle.Core > > import Castle.Services.Transaction > > import Castle.Facilities.AutomaticTransactionManagement > > > > import Rhino.Commons from Rhino.Commons.NHibernate as nh > > facility "transaction.facility", RhinoTransactionFacility > > > > Component("active_record_repository", IRepository, ARRepository) > > > > Component("active_record_unit_of_work", > > IUnitOfWorkFactory, > > ActiveRecordUnitOfWorkFactory, > > assemblies: ( Assembly.Load("AirModel"), ) ) > > ----------- > > > > Here is the relevant slice of my Global.asax.cs: > > > > public class MvcApplication : > > Rhino.Commons.HttpModules.UnitOfWorkApplication > > ----------- > > > > Thanks. > > > > -Chris > > > > > > -- > "Injustice anywhere is a threat to justice everywhere." > Martin Luther King, Jr. > > > > --~--~---------~--~----~------------~-------~--~----~ You received this message because you are subscribed to the Google Groups "Rhino Tools Dev" group. To post to this group, send email to [email protected] To unsubscribe from this group, send email to [email protected] For more options, visit this group at http://groups.google.com/group/rhino-tools-dev?hl=en -~----------~----~----~----~------~----~------~--~---
