如何访问整个AutoFac容器以在Orchard中注册依赖项?

Beh*_*ili 5 c# asp.net-mvc orchardcms

问题非常简单.我想访问整个AutoFac容器,以便我可以在其中注册我的依赖.

备注:

我不能继承IDependency我的项目中的原因导致循环引用(两个程序集).我想做的是用一个Key注册一个组件并在其他程序集中使用相同的Key访问它.提前致谢.

编辑:

我发现了一个DefaultOrchardHostContainer在核心中调用的类,但它只暴露了Resolve<>方法,但没有Register().

Bra*_*yce 7

您可以将Autofac模块直接添加到Orchard模块中,Orchard会将其取出.恩...

public class MyModule : Module {
   protected override void Load(ContainerBuilder builder){
      builder.RegisterType<MyDependency>().As<IMyDependency>().InstancePerDependency();
   }
}
Run Code Online (Sandbox Code Playgroud)