Recently, Castle added support for interface factories with implementations provided by the kernel. I am wondering if there is a way to do this in autofac also. I have read abou
You could isolate that coupling by creating a concrete IHandlerFactory
, say AutofacHandlerFactory
, which would receive the ILifetimeScope
. That coupling seems inevitable since the container is the only one who can resolve the proper IHandler
.
Coupling with ILifetimeScope
might be a bad idea, but then, the coupling is isolated inside the concrete IHandlerFactory
, and the Bus
just uses it through an interface. Let's say you change the container and starts using Ninject, you could just implement a NinjectHandlerFactory
to do the job.