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时要注意后缀名问题,还有在注入的时候尽量代码往上因为代码时从上到下执行的(雾);
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· 阿里巴巴 QwQ-32B真的超越了 DeepSeek R-1吗?
· 【译】Visual Studio 中新的强大生产力特性
· 【设计模式】告别冗长if-else语句:使用策略模式优化代码结构
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义