我的一个团队成员决定使用autofac我们的服务之一,因为我们想尝试一下,我们坚持了下来。

现在一些时间已经过去,所述容器设置方法已经成长!它如此之大,我们有与它的问题。

拆分它并没有带来我们所盼望的结果。也许我们只是用错了。

所以我的问题是:我们如何才能管理容器设置?我们可以转储到XML或是否有任何其他最佳做法?

有帮助吗?

解决方案

有管理容器设置与autofac许多方面。

其中最常见的方式是使用一个Module并与助洗剂注册它。可以打破多个组登记这样:

public class DALModule : Module
{
   protected override void Load(ContainerBuilder builder)
   {
      builder.Register<SomeDataSomething>().As<IDataSomething>();  
      builder.Register<SomeOtherSomething( c => SomeOtherSomething.Create());
      //and so on
   }
}

然后经由代码或XML任一这些寄存器打破模块与所述助洗剂。 (以builder.RegisterModule( new DALModule())一个简单的调用将在这里做到这一点)。参见构建wiki页面与模块

或者,也可以只使用XML文件(或使用XML和模块一起)。为此请参阅 XML配置 wiki页面。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top