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.

Reply via email to