Do you register your controllers in Binsor? On Sun, Dec 14, 2008 at 6:34 PM, Chris Hoffman <[email protected]>wrote:
> > 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 -~----------~----~----~----~------~----~------~--~---
