如何访问整个 AutoFac 容器以在 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();
   }
}

最新更新