StructureMap

Source
NuGet Package NServiceBus.Extensions.DependencyInjection (1.x)
Target NServiceBus Version: 7.x

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

var registry = new Registry();
registry.For<MyService>().Use(new MyService());

endpointConfiguration.UseContainer(new StructureMapServiceProviderFactory(registry));

DependencyLifecycle Mapping

DependencyLifecycle maps to StructureMap lifecycles as follows:

DependencyLifecycleStructureMap lifecycle
InstancePerCallAlwaysUnique
InstancePerUnitOfWorkContainerScoped
SingleInstanceSingleton

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.

Samples


Last modified