In the line right after you call .Configure can you resolve the IServiceBus there?
On Mon, Sep 26, 2011 at 2:43 AM, Juan Agüí <[email protected]> wrote: > Hi Matt, > > yes, in my global.asax > > protected void Application_Start() > { > --> ControllerBuilder.Current.SetControllerFactory(new > WindsorControllerFactory(_container)); > > > I was expecting that this line new > RhinoServiceBusConfiguration().UseCastleWindsor(_container).Configure(); > would register IServiceBus in the container but it looks like I'm > missing something. My controllerfactory knows how to resolve > HomeController, but it > can't resolve IServiceBus > > Thanks, > Juan > > On Fri, Sep 23, 2011 at 4:37 PM, Matt Burton <[email protected]> > wrote: > > Are you overriding the default controller factory (or dependency > > resolver in MVC 3) in your application and using a Castle-specific > > one? If so you need to share the same container instance that you're > > building with that, then your controller dependencies will be > > satisfied. > > > > On Fri, Sep 23, 2011 at 1:14 AM, Juan Agüí <[email protected]> wrote: > >> Still the same error. Maybe I'm missing something in my web.config? > >> > >> <configuration> > >> <configSections> > >> <section name="castle" > >> type="Castle.Windsor.Configuration.AppDomain.CastleSectionHandler, > >> Castle.Windsor" /> > >> <section name="rhino.esb" > >> type="Rhino.ServiceBus.Config.BusConfigurationSection, > >> Rhino.ServiceBus"/> > >> </configSections> > >> <rhino.esb> > >> <bus threadCount="1" > >> numberOfRetries="5" > >> endpoint="rhino.queues://localhost/test_queue" > >> queueIsolationLevel="ReadCommitted" > >> name="mybus" > >> /> > >> <messages> > >> <add name="Rhino.ServiceBus.Tests" > >> endpoint="msmq://localhost/test_queue"/> > >> <add name="Rhino.ServiceBus.Tests" > >> endpoint="msmq://localhost/test_queue2"/> > >> </messages> > >> </rhino.esb> > >> <castle/> > >> > >> Thanks! > >> > >> > >> On Fri, Sep 23, 2011 at 12:53 AM, Corey Kaylor <[email protected]> > wrote: > >>> new > RhinoServiceBusConfiguration().UseCastleWindsor(_container).Configure(); > >>> > >>> On Thu, Sep 22, 2011 at 4:21 PM, Juan Agüí <[email protected]> wrote: > >>>> > >>>> Hi Corey, > >>>> > >>>> this is what I have: > >>>> > >>>> in global.asax > >>>> private readonly IWindsorContainer _container; > >>>> > >>>> public MvcApplication() > >>>> { > >>>> _container = new WindsorContainer(new XmlInterpreter()); > >>>> new RhinoServiceBusConfiguration().UseCastleWindsor(); > >>>> _container.Install(new MyWindsorInstaller()); > >>>> } > >>>> > >>>> in MyWindsorInstaller > >>>> public void Install(Castle.Windsor.IWindsorContainer > >>>> container, > Castle.MicroKernel.SubSystems.Configuration.IConfigurationStore > >>>> store) > >>>> { > >>>> container.Register(Component > >>>> > >>>> > .For<HomeController>().LifeStyle.PerWebRequest.ImplementedBy<HomeController>()); > >>>> } > >>>> in HomeController > >>>> public HomeController(IServiceBus bus) > >>>> > >>>> Unfortunately I'm getting the following exception: > >>>> > >>>> Can't create component 'ElCarteroWebRole.Controllers.HomeController' > >>>> as it has dependencies to be satisfied. > >>>> ElCarteroWebRole.Controllers.HomeController is waiting for the > >>>> following dependencies: > >>>> > >>>> Services: > >>>> - Rhino.ServiceBus.IServiceBus which was not registered. > >>>> > >>>> Hence it looks like I'm failing to register the bus to IServiceBus in > >>>> Windsor. I thought RhinoServiceBusConfiguration will handle this, but > >>>> I'm obviously wrong. What am I missing? > >>>> > >>>> Thanks! > >>>> > >>>> On Thu, Sep 22, 2011 at 1:27 AM, Corey Kaylor <[email protected]> > wrote: > >>>> > > >>>> > Assuming you already use Windsor and have some bootstrapping code to > >>>> > wire things up. The configuration code should be very similar to > what you > >>>> > find in most of the unit tests. Here's an example. > >>>> > > >>>> > > >>>> > > https://github.com/hibernating-rhinos/rhino-esb/blob/master/Rhino.ServiceBus.Tests/BusSubscriptionTests.cs#L20 > >>>> > > >>>> > On Wed, Sep 21, 2011 at 4:24 PM, juan agui <[email protected]> > wrote: > >>>> >> > >>>> >> Hi guys, > >>>> >> > >>>> >> I wonder if someone would share some code/pointers for registering > RSB > >>>> >> with Castle.Windsor in an asp.net MVC web . Bottom line is having > my > >>>> >> controllers injected with the bus dependency > >>>> >> > >>>> >> NB: I tried using the Alexandria sample stuff, but its > >>>> >> Rhino.ServiceBus looks somewhat outdated. > >>>> >> > >>>> >> Thanks, > >>>> >> Juan > >>>> >> > >>>> >> -- > >>>> >> 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. > >>>> >> > >>>> > > >>>> > -- > >>>> > 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. > >>>> > >>>> -- > >>>> 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. > >>>> > >>> > >>> -- > >>> 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. > >>> > >> > >> -- > >> 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. > >> > >> > > > > -- > > 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. > > > > > > -- > 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. > > -- 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.
