Have a look at SelectAction method implementation in Controller https://github.com/castleproject/Castle.MonoRail/blob/master/src/Castle.MonoRail.Framework/Controller.cs
First SelectMethod is called (as said, for backward compatibility). I suppose it finds a suitable method and then returns, in whch case your replacement of IActionSelector is never really used. Isn't that the source of your problem? On 13 Sty, 10:49, Colin Ramsay <[email protected]> wrote: > I've just tried: > > public void Application_OnStart() > { > var container = new WindsorContainer(new XmlInterpreter()); > container.AddFacility<MonoRailFacility>("mr.facilty"); > > container.Register(Component.For<IActionSelector>().ImplementedBy<CustomAct > ionSelector>()); > > } > > And that didn't work either. I'm on MR2.1 Beta. > > On Jan 12, 8:54 pm, Mauricio Scheffer <[email protected]> > wrote: > > > > > > > > > Have you tried adding it directly to Windsor instead of implementing > > IMonoRailContainerEvents? > > > -- > > Mauricio > > > On Wed, Jan 12, 2011 at 2:48 PM, Colin Ramsay <[email protected]>wrote: > > > > I'd like to select a different action based on the parameters passed > > > through. I can't actually work out how to replace the default action > > > selector though. I have this class: > > > > public class CustomActionSelector : DefaultActionSelector > > > { > > > protected override MethodInfo SelectActionMethod(IController > > > controller, IControllerContext context, string name, ActionType > > > actionType) > > > { > > > throw new Exception("WHY WON'T YOU WORK"); > > > return base.SelectActionMethod(controller, context, name, > > > actionType); > > > } > > > } > > > > And then I'm trying to hook it up like this: > > > > public class GlobalApplication : HttpApplication, IContainerAccessor, > > > IMonoRailContainerEvents > > > { > > > public void Created (IMonoRailContainer container) > > > { > > > } > > > > public void Initialized (IMonoRailContainer container) > > > { > > > container.ActionSelector = new CustomActionSelector(); > > > } > > > } > > > > But nothing actually happens. I'm using Windsor integration if that > > > makes a difference.. > > > > Thanks, > > > Colin > > > > -- > > > You received this message because you are subscribed to the Google Groups > > > "Castle Project Users" group.> > To post to this group, send email > > > [email protected] > > > . > > > To unsubscribe from this group, send email to> > > > >[email protected]<castle-project-users%[email protected]> > > > . > > > For more options, visit this group at > > >http://groups.google.com/group/castle-project-users?hl=en. -- You received this message because you are subscribed to the Google Groups "Castle Project Users" 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/castle-project-users?hl=en.
