首页 > 其他分享 >.net Core中AutoFac的使用

.net Core中AutoFac的使用

时间:2023-08-25 14:46:54浏览次数:560  
标签:Load Core AutoFac Service Repository builder net 加载

一、安装NuGet包

 二、创建项目名称+Module的类

三、继承AutoFac.Modeule

四、重写Load方法,完成自动注入

protected override void Load(ContainerBuilder builder)
        {
            //1、动态加载程序集
            var assembly = Assembly.Load("NewRBAC.Repository");

            //2.注册
            builder.RegisterAssemblyTypes(assembly)
                //查找以Repository结尾的文件
                .Where(x=>x.Name.EndsWith("Repository"))
                //自动加载接口
                .AsImplementedInterfaces();

            //1、动态加载程序集
            var assemblyService = Assembly.Load("NewRBAC.Service");

            //2.注册
            builder.RegisterAssemblyTypes(assemblyService)
                //查找以Repository结尾的文件
                .Where(x => x.Name.EndsWith("Service"))
                //自动加载接口
                .AsImplementedInterfaces();

            builder.RegisterType<TokenHelper>().SingleInstance();
            builder.RegisterType<JwtSecurityTokenHandler>().SingleInstance();
            base.Load(builder);
        }

 五、Program中注册

 

标签:Load,Core,AutoFac,Service,Repository,builder,net,加载
From: https://www.cnblogs.com/xu12150501/p/17656851.html

相关文章

  • .NET敏捷开发框架-RDIFramework.NET V6.0发布
    1、RDIFramework.NET敏捷开发框架介绍RDIFramework.NET敏捷开发框架,是我司重磅推出的基于最新.NET6+与.NETFramework的快速信息化系统开发、整合框架,为企业快速构建跨平台、企业级的应用提供了强大支持。开发人员不需要开发系统的基础功能和公共模块,框架自身提供了强大的函数......
  • NET7下通过code取openid
     NET7下通过code取openid微信小程序文档:https://developers.weixin.qq.com/miniprogram/dev/OpenApiDoc/user-login/code2Session.html其实就是取到code后再把code拼接到一个地址里再访问那个地址取到openid, ///<summary>///根据CODE取OPENID,再根据OP......
  • 论文解读 | ScanNet:室内场景的丰富注释3D重建
    原创|文BFT机器人大型的、有标记的数据集的可用性是为了利用做有监督的深度学习方法的一个关键要求。但是在RGB-D场景理解的背景下,可用的数据非常少,通常是当前的数据集覆盖了一小范围的场景视图,并且具有有限的语义注释。为了解决这个问题,本文介绍了一个ScanNet的大规模室内场景......
  • .NET6 使用AutoMapper
    一、Net6环境下的.netcore项目里如何使用AutoMapper实现依赖注入。注:AutoMapper是一个对象-对象映射器,可以将一个对象映射到另一个对象。第一步,在Nuget引入AutoMapper、AutoMapper.Extensions.DependencyInjection这两个NuGet包  第二步,定义Profile,方便......
  • 如何基于 Kubernetes 实现优质开发者平台体验?
    内部开发者平台(或IDP)是使开发团队能够更快、更轻松、更一致地交付应用程序的基础设施。Kubernetes本身是一个功能强大的平台,但它引入了太多复杂性和功能,因此不能简单地将其作为IDP交给开发团队。若要期望他们能取得成功,非常重要的一点是要设置一些防护措施,使他们能够有效地使......
  • ASP.NET Core实时库SignalR简单应用
    一、什么是SignalR:SignalR是用于构建需要实时用户交互或实时数据更新的Web应用程序的一个开放源代码.NET库。不仅仅用在Web应用中,后面会讲到它的应用范围。它简化了简化了构建实时应用程序的过程,包括ASP.NETServer库和JavaScriptClient库,以便管理Client与Server连接并将内容......
  • 盘点10个.NetCore实用的开源框架项目
    连续分享.Net开源项目快3个月了,今天我们一起梳理下10个,比较受到大家欢迎的.NetCore开源框架项目。更多开源项目,可以查看我创建的,.Net开源项目榜单!一个专注收集.Net开源项目的榜单​github.com/bianchenglequ/netcodetop1、FytSoaCms前后端分离CMS系统项目简介这是一个基于.N......
  • C#log4net用法
    新建一个名为log4net.config的文件,然后把下面一段粘贴进去<?xmlversion="1.0"encoding="utf-8"?><configuration> <log4net> <!--OFF,FATAL,ERROR,WARN,INFO,DEBUG,ALL--> <!--SetrootloggerleveltoERRORanditsappend......
  • .NET 6 JWT验证
    一、下载JWT包二、配置文件appsettings.json"Auth":{"SecretKey": "al45jgioasdjgoije8343050945049jg3409jgfoksdjfglaskdjfaiosdjfasdfsd",//私钥长度16位以上"Issuer":"www.aaabb.com",//发行人"Aud......
  • .NET6中使用Autofac组件
      Autofac是.NETIoC容器.它管理类之间的依赖关系,从而使应用在规模及复杂性增长的情况下依然可以轻易地修改.它的实现方式是将常规的.net类当做组件处理.1.安装Nuget包2.在Api中创建一个AutofacModule的类usingAutofac;usingSystem.Reflection;namespace......