Castle Windsor

NuGet Package NServiceBus.Extensions.DependencyInjection (1.x)
Target NServiceBus Version: 7.x
Starting with NServiceBus version 8, the dependency injection container adapter packages are no longer required. NServiceBus directly supports the Microsoft.Extensions.DependencyInjection model and third party containers can be integrated using the externally managed container mode. Visit the dependency injection upgrade guide for further information.

NServiceBus can be configured to use Castle Windsor for dependency injection via the NServiceBus.Extensions.Hosting or the NServiceBus.Extensions.DependencyInjection package.

var containerSettings = endpointConfiguration.UseContainer(new WindsorServiceProviderFactory());

containerSettings.ConfigureContainer(c => c.Register(Component.For<MyService>().Instance(new MyService())));

DependencyLifecycle Mapping

DependencyLifecycle maps to Castle's LifestyleType as follows:


Property Injection

This dependency injection container adapter automatically enables property injection for known types. Use the Func overload of .ConfigureComponent to get full control over the injected properties if needed.


Last modified