繁体   English   中英

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

[英]How to access overall AutoFac container to register a dependency in Orchard?

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

备注:

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

编辑:

我在核心中找到了一个名为DefaultOrchardHostContainer的类,但它只暴露了Resolve<>方法而不暴露了Register()

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM