I took out the HandleError attribute, but no error is being returned. I simply get no transaction commit after a request is completed.
@Simone: do I need something in the windsor.boo that indicates what controllers make use of the RhinoTransactionFacility? Thanks. On Sun, Dec 14, 2008 at 9:58 AM, Simone Busoli <[email protected]> wrote: > Where are you registering the controllers in the container? > > On Sun, Dec 14, 2008 at 2:35 PM, Bart Reyserhove <[email protected]> > wrote: >> >> 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. >>> >>> >> >> >> > > > > > -- "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 -~----------~----~----~----~------~----~------~--~---
