管理autofac容器设置
-
22-09-2019 - |
题
我的一个团队成员决定使用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页面。
不隶属于 StackOverflow