首先AutoFac是解决我们在使用.NetCode是我们的Ioc注入问题的一个工具它可以帮助我们自动在program.cs中实现注入从而遍历我们的开发,那么我们该如何使用这个组件呢?
首先我们需要在Nuget中获取到这两个Nuget包:
下载完毕之后,一个是AutoFac提供的官方的包,另外一个是实现Di注入的包:
然后我们在定义一个类就如下图
(名称)+Module.cs的格式
在里面重载一个方法:
首先我们其中Assemble.Load("我们要自动注入的类");builder.RegisterAssemblyTypes("你要操作的程序集").Where(t => t.Name.EndsWith("查询符合的后缀名")).AsImplementedInterfaces();
这样我们就配置完毕了,最后我们还需要在program.cs中注入我们的AutoFac类:
builder.Host.UseServiceProviderFactory(new AutofacServiceProviderFactory()).ConfigureContainer<ContainerBuilder>(builder =>
{
builder.RegisterModule(new 你定义的Module类());
});
好了到此结束了;
小结:在使用autoFac时要注意后缀名问题,还有在注入的时候尽量代码往上因为代码时从上到下执行的(雾);
标签:AutoFac,builder,AutpFac,后缀名,使用,cs,我们,注入 From: https://www.cnblogs.com/syjtiramisu/p/17657873.html