Configuring an endpoint to use Windsor
var endpointConfiguration = new EndpointConfiguration("Samples.Castle");
var containerSettings = endpointConfiguration.UseContainer(new WindsorServiceProviderFactory());
containerSettings.ConfigureContainer(c => c.Register(Component.For<MyService>()
.Instance(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;
}
}