首页 > 其他分享 >配置AutoFacManger.cs

配置AutoFacManger.cs

时间:2024-05-20 16:18:36浏览次数:27  
标签:Load Service AutoFacManger 配置 接口 cs builder 注入

使用配置AutoFacManger的好处是不用我们像之前一样写一层注入一层,这样自动注入只要我们命名规范的话,就可以实现不在用去Program中手动后注入

创建一个类里边写

 

 

 public class AutoFacManger : Autofac.Module

    {

        /// <summary>

        /// 自动注入

        /// </summary>

        /// <param name="builder"></param>

        protected override void Load(ContainerBuilder builder)

        {

 

 

            //注入接口

            var IRepository = Assembly.Load("Repository");

            var Service = Assembly.Load("Service");

            builder.RegisterAssemblyTypes(IRepository)

              .Where(t => t.Name.EndsWith("Repository"))

              .AsImplementedInterfaces();//自动去寻找实现的接口

            builder.RegisterAssemblyTypes(Service)

            .Where(t => t.Name.EndsWith("Service"))

            .AsImplementedInterfaces();//自动去寻找实现的接口

 

        }

    }

}

在Program中配置

 

 

//使用AutoFac来接管原来的IOC和DI注册AutoFac
builder.Host.UseServiceProviderFactory(new AutofacServiceProviderFactory()).ConfigureContainer<ContainerBuilder>(builder =>
{
    builder.RegisterModule(new AutoFacManger());
});

 

标签:Load,Service,AutoFacManger,配置,接口,cs,builder,注入
From: https://www.cnblogs.com/xiaoyangma/p/18202255

相关文章

  • 环境配置
    1.命令行远程软件配置1、ifconfig查询虚拟机IP地址192.168.50.1292、若ubuntu上没有进行ssh的相关配置,需要进行处理具体步骤:1.sudoapt-getinstallopenssh-server2.sudoservicesshrestart3.ps-e|grepssh4.sudoufwstatus5.sudoufwdisable6.sudoufwallow2......
  • CSS3随机背景图片切换特效
    Tips:当你看到这个提示的时候,说明当前的文章是由原emlog博客系统搬迁至此的,文章发布时间已过于久远,编排和内容不一定完整,还请谅解`CSS3随机背景图片切换特效日期:2018-5-16阿珏css浏览:4572次评论:16条css3的随机背景图片淡入淡出切换特效 演示效果如本篇文章背景所示......
  • Fluent API 配置实体和数据库之间的映射关系
    1.配置主键protectedoverridevoidOnModelCreating(ModelBuildermodelBuilder){modelBuilder.Entity<Blog>().HasKey(b=>b.BlogId);//配置Blog实体的主键为BlogId} 2.配置属性和列protectedoverridevoidOnModelCreating(ModelBuildermodelBu......
  • 用CSS3绘制iPhone手机
    Tips:当你看到这个提示的时候,说明当前的文章是由原emlog博客系统搬迁至此的,文章发布时间已过于久远,编排和内容不一定完整,还请谅解`用CSS3绘制iPhone手机日期:2017-7-3阿珏css浏览:1825次评论:1条先上效果图,先睹为快。(这绝对不是一张图片。恩~这话怎么怪怪的~)......
  • 简单的css3头像旋转与3D旋转效果
    Tips:当你看到这个提示的时候,说明当前的文章是由原emlog博客系统搬迁至此的,文章发布时间已过于久远,编排和内容不一定完整,还请谅解`简单的css3头像旋转与3D旋转效果日期:2017-7-10阿珏css浏览:3896次评论:2条经常会在一些网站看到评论区,评论人的头像当鼠标经过会360°旋......
  • CSP历年复赛题-P1015 [NOIP1999 普及组] 回文数
    原题链接:https://www.luogu.com.cn/problem/P1015题意解读:一个N进制数M,把M正序和M逆序相加,几次之后得到是数是回文数,如果超过30次还无法得到回文数,输出Impossible!。解题思路:M最长100位,因此需要高精度,定义数组vector<int>m来存储整数M注意:16进制中可能存在'a~f''A~F'等字母,需......
  • CentOS7配置NFS服务并设置客户端自动挂载
    在CentOS7中配置NFS服务并设置客户端自动挂载的步骤如下:NFS服务端配置安装NFS服务:首先,你需要在CentOS7服务器上安装NFS服务。你可以使用yum命令来安装:yuminstallnfs-utils创建共享目录:创建一个你希望共享的目录,例如:mkdir-p/nfs/data编辑NFS配置文件:使用文本......
  • CSP历年复赛题-P1014 [NOIP1999 普及组] Cantor 表
    原题链接:https://www.luogu.com.cn/problem/P1014题意解读:根据z字形遍历,求第n个数。解题思路:根据题意,遍历顺序如下图所示观察得知,第i层的x/y的x+y=i+1,并且如果i是偶数,x从1开始枚举;如果i是奇数,x从i开始枚举100分代码:#include<bits/stdc++.h>usingnamespacestd;in......
  • CMake 如何设置 Debug 和 Release 下的不同配置
    CMake设置Debug和Release的不同配置 文章目录CMake设置Debug和Release的不同配置I-原因II-如何设置2.1-配置不同的库2.2-配置不同的宏 I-原因由于Debug和Release下工程的依赖库不同,另外,方便定义不同的宏来隔离调试和发布的代码,如......
  • Dynamic DataSource 多数据源配置
    一、前言MybatisPlus多数据源配置主要解决的是多数据库连接和切换的问题。在一些大型应用中,由于数据量的增长或者业务模块的增多,可能需要访问多个数据库。这时,就需要配置多个数据源。 二、Springboot+MyBatisPlus数据源配置2.1、单数据源配置2.1.1、引用依赖<dep......