AutpFac的使用

首先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时要注意后缀名问题,还有在注入的时候尽量代码往上因为代码时从上到下执行的(雾);

posted @ 2023-08-25 20:32  S提拉米苏  阅读(28)  评论(0编辑  收藏  举报