Configuring an endpoint to use Ninject
var endpointConfiguration = new EndpointConfiguration("Samples.Ninject");
var kernel = new StandardKernel();
kernel.Bind<MyService>()
.ToConstant(new MyService());
endpointConfiguration.UseContainer<NinjectBuilder>(
customizations: customizations =>
{
customizations.ExistingKernel(kernel);
});
Injecting the dependency in the handler
public class MyHandler :
IHandleMessages<MyMessage>
{
MyService myService;
public MyHandler(MyService myService)
{
this.myService = myService;
}
public Task Handle(MyMessage message, IMessageHandlerContext context)
{
myService.WriteHello();
return Task.CompletedTask;
}
}