I have put together a sample project where I am trying to use a Windsor Installer or Autofac Module to contain my setup for my service. In registering my components both seem to have the same problem (perhaps my ignorance of IoC) but if I register with Windsor like so:
ERROR 3 MassTransit.Transports.Endpoint - An exception was thrown preparing the message consumers
Castle.MicroKernel.ComponentNotFoundException: No component for supporting the service BusService.Consumers.Passenger was found
at Castle.MicroKernel.DefaultKernel.Castle.MicroKernel.IKernelInternal.Resolve(Type service, IDictionary arguments, IReleasePolicy policy)
at Castle.MicroKernel.DefaultKernel.Resolve(Type service, IDictionary arguments)
at Castle.Windsor.WindsorContainer.Resolve[T]()
at MassTransit.WindsorIntegration.WindsorConsumerFactory`1.<GetConsumer>d__0`1.MoveNext() in d:\BuildAgent-03\work\19b3d91f8acfae7a\src\Containers\MassTransit.WindsorIntegration\WindsorConsumerFactory.cs:line 36
at System.Linq.Enumerable.<SelectManyIterator>d__14`2.MoveNext()
at System.Linq.Enumerable.WhereSelectEnumerableIterator`2.MoveNext()
at System.Linq.Enumerable.<SelectManyIterator>d__14`2.MoveNext()
at MassTransit.Context.ServiceBusReceiveContext.<ReceiveFromEndpoint>b__0(IReceiveContext context) in d:\BuildAgent-03\work\19b3d91f8acfae7a\src\MassTransit\Context\ServiceBusReceiveContext.cs:line 102
at MassTransit.Transports.Endpoint.<>c__DisplayClass9.<Receive>b__5(IReceiveContext acceptContext) in d:\BuildAgent-03\work\19b3d91f8acfae7a\src\MassTransit\Transports\Endpoint.cs:line 264
container.Register(Component.For<Passenger>, works just fine. Autofac has essentially the same problem, except it won't even register the consumer correctly (no errors, but nothing responds to the receipt of the message).