Configuring an endpoint to use Autofac
var endpointConfiguration = new EndpointConfiguration("Samples.Autofac");
endpointConfiguration.UseContainer(new AutofacServiceProviderFactory(containerBuilder =>
{
containerBuilder.RegisterInstance(new MyService());
}));
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;
}
}