I have a piece of code that encapsulates functionality that isn’t specific to Orchard. However i need to make it available in Orchard via dependency injection. So, I built up an Autofac Module that registers all components (types), but I can’t find a way to inform Orchard’s Autofac Container about it.
From what i red, there are two ways to add a module to a container:
By supplying the module at to the ContainerBuilder (usually at start-up),
Or by updating the already built Container at runtime with a ContainerBuilder
I can approach the problem in the first way, but I rather do a variant of the second if there is such?
Just add a class deriving from
Autofac.Moduleto your Orchard module and that’s it. It will get automatically picked by Orchard during the container construction.