Not really: var bus = _container.Resolve<IServiceBus>(); yields a [ComponentNotFoundException: No component for supporting the service Rhino.ServiceBus.IServiceBus was found]
On Mon, Sep 26, 2011 at 4:34 PM, Corey Kaylor <[email protected]> wrote: > 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. > -- 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.
