首页 > 其他分享 >AutpFac的使用

AutpFac的使用

时间:2023-08-25 20:45:31浏览次数:31  
标签:AutoFac builder AutpFac 后缀名 使用 cs 我们 注入

首先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

相关文章

  • .NET6 使用 AutoMapper
    一、Net6环境下的.netcore项目里如何使用AutoMapper实现依赖注入。注: AutoMapper是一个对象-对象映射器,可以将一个对象映射到另一个对象。第一步,在Nuget引入AutoMapper、AutoMapper.Extensions.DependencyInjection这两个NuGet包 第二步,定义Profile,方便......
  • ImGui界面优化:使用图标字体、隐藏主窗口标题栏
    目录使用图标字体扩展:内存加载字体隐藏主窗口标题栏增加程序退出改进HideTabBar窗口最大化总结本文主要介绍ImGui应用中的一些界面优化方法,如果是第一次使用ImGui推荐从上一篇文章开始:使用C++界面框架ImGUI开发一个简单程序,最终的界面效果如下:使用图标字体下载IconFontCppHead......
  • 使用Apache IoTDB进行IoT相关开发的架构设计与功能实现(7)
    显示子路径SHOWCHILDPATHSprefixPath返回前缀路径的所有子路径,前缀路径可以包含*。示例:返回root.ln的子路径:显示root.ln的子路径+------------+| childpaths|+------------+|root.ln.wf01||root.ln.wf02|+------------+以root.xx.xx.xx的形式获取所有路径:显示根的子路径。*......
  • VSCode使用JavaScript刷LeetCode配置教程(亲试可以!)
    账号秘密都对,但是缺登录不成功的问题诀窍可能是:在属性设置中把LeetCode版本改成cn。点击LeetCode配置,修改Endpoint配置项,改成leetcode-cn,再次尝试登陆即可。  大家可移步原博文:https://blog.csdn.net/qq_37263248/article/details/124304402......
  • bh006- Blazor hybrid / Maui 使用NFC快速教程
    1.建立工程bh006_NFC_tag源码https://github.com/densen2014/BlazorHybrid/tree/master/bh100days/bh006_NFC_tag?WT.mc_id=DT-MVP-50050782.添加nuget包<PackageReferenceInclude="BlazorHybrid.Maui.Permissions"Version="0.0.3"/><Packag......
  • Redis使用细节(持续更新中)
    Redis使用细节分布式锁因为Redis是单线程的,所以可以用setnx来模拟锁的获取释放从而实现分布式锁在用setnx实现分布式锁时,会出现一些问题业务超时解锁,导致并发问题。业务执行时间超过了锁超时的时间redis主从切换临界点问题,主从切换后,A持有的锁还没有同步到新的主节点,B在新的......
  • 03.前后端分离中台框架 zhontai 项目代码生成器的使用
    合集-zhontai(3) 1.01.前后端分离中台框架后端Admin.Core学习-介绍与配置说明08-202.2.前后端分离中台框架前端admin.ui.plus学习-介绍与简单使用08-213.03.前后端分离中台框架zhontai项目代码生成器的使用08-22收起 zhontai项目基于.Net7.x+Vue等......
  • 使用MediatR和FluentValidation实现CQRS应用程序的数据验证
    本文将重点介绍如何通过MediatR的管道功能将FluentValidation集成到项目中实现验证功能。什么是CQRS?CQRS(CommandQueryResponsibilitySegregation)也叫命令查询职责分离,是近年来非常流行的应用程序架构模式。CQRS背后的理念是在逻辑上将应用程序的流程分成两个独立的流程,即命......
  • forkJoin的使用
    原理:定义:一个并行计算框架用途:解决分治算法中的大规模任务。Fork/Join框架是基于工作窃取算法(work-stealing)的。Fork/Join框架的核心概念有两个:1.Fork(分割):将一个大任务,划分成多个相互独立且较小的子任务,这些子任务可以并行的执行。当一个任务被分割成多个子任务后,他们会进入到线程......
  • 如何使用Chat Emy写代码
    首先,在使用ChatEmy写代码之前,你必须要先了解编程语言,也就是说,要有一点基础,然后才能够将ChatEmy给你写的东西应用起来,这一点是非常重要的,它生成的东西不能自动给你运行起来,只是能够提升你的效率或给你一定的帮助。一、如何使用ChatEmy写代码?在ChatEmy的广泛测试中,程序员们发......