这个问题
非常简单。我想访问整个容器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();
}
}