Unity Dependency Injection Usage

Configuring an endpoint to use Unity

var endpointConfiguration = new EndpointConfiguration("Samples.Unity");

var container = new UnityContainer();
container.RegisterInstance(new MyService());

endpointConfiguration.UseContainer<IUnityContainer>(new ServiceProviderFactory(container));

Injecting the dependency in the handler

public class MyHandler :
    MyService myService;

    public MyHandler(MyService myService)
        this.myService = myService;

    public Task Handle(MyMessage message, IMessageHandlerContext context)
        return Task.CompletedTask;

Related Articles

  • Dependency Injection
    NServiceBus automatically registers components, handlers, and sagas.
  • Unity
    Details on how to Configure NServiceBus to use Unity for dependency injection.

Last modified