5

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

评论:

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

编辑:

DefaultOrchardHostContainer在核心中找到了一个类,但它只公开Resolve<>方法而不公开Register()

4

1 回答 1

7

您可以将 Autofac 模块直接添加到您的 Orchard 模块中,Orchard 会选择它。前任...

public class MyModule : Module {
   protected override void Load(ContainerBuilder builder){
      builder.RegisterType<MyDependency>().As<IMyDependency>().InstancePerDependency();
   }
}
于 2012-11-27T14:21:56.437 回答