Here is a code excerpt from AspComet project that works with Autofac.
public MessageBus(IClientRepository clientRepository, Func<IMessagesProcessor> messagesProcessorFactoryMethod)
{
this.clientRepository = clientRepository;
this.messagesProcessorFactoryMethod = messagesProcessorFactoryMethod;
}
How can I inject "Func<IMessagesProcessor> messagesProcessorFactoryMethod
" with Windsor, is it possible?
Thanks.
That should do the trick
Castle.Windsor 2.5+ comes with delegate-based factories support which allows it to resolve a delegate for you without any explicit registration.
Here's a passing unit test that demonstrates the concept: