簡體   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