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.
>>
>>
>>
>
> >
>

--~--~---------~--~----~------------~-------~--~----~
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
-~----------~----~----~----~------~----~------~--~---

Reply via email to