配置AutoFacManger.cs

news/2024/11/15 23:57:08/文章来源:https://www.cnblogs.com/xiaoyangma/p/18202255

使用配置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());
});

 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/709294.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

小米面试:如何实现优先级线程池?

我们知道,线程池中的所有线程都是由统一的线程工厂来创建的,当我们指定线程工厂时,线程池中的所有线程会使用我们指定的线程工厂来创建线程;但如果没有指定线程工厂,则会使用默认的线程工厂 DefaultThreadFactory 来创建线程,核心源码如下: DefaultThreadFactory() {@Su…

R机械设计 V4.1(2024.05.20)

R机械设计软件是兴力剑公司为工程师提供计算、查询服务的机械设计平台。 PC端包含一般设计资料、气、液压传动、联接件、机械传动、机器人、轴承、操作件、管件、润滑与密封、弹簧、材料、工具、模具、刀具、夹具、电机减速机、电气控制等多个大模块。用户只需输入已知条…

SS820-ASEMI高耐压肖特基二极管SS820

SS820-ASEMI高耐压肖特基二极管SS820编辑:ll SS820-ASEMI高耐压肖特基二极管SS820 型号:SS820 品牌:ASEMI 封装:SMB 最大平均正向电流(IF):8A 最大循环峰值反向电压(VRRM):200V 最大正向电压(VF):0.85V 工作温度:-55C~150C 反向恢复时间:5ns 芯片个数:1 芯片尺…

论文阅读:Reasoning with Latent Structure Refinement for Document-Level Relation Extraction

Nan G, Guo Z, Sekulić I, et al. Reasoning with latent structure refinement for document-level relation extraction[J]. arXiv preprint arXiv:2005.06312, 2020. 代码和预训练模型的github链接 LSR模型本文提出了用于文档级关系提取任务的Latent Structure Refinement(…

Oracel数据库常用命令集

一、数据库常用查询 1.查询数据库用户名 SELECT * FROM ALL_USERS; --或 select username from sys.dba_users;2、查询数据库名 select name from v$database;--- 如果是管理员等同权限,也可通过SQL*Plus或SQLcl中使用以下语句 show parameter db;3、查询数据库的实例名 selec…

使用私有云搭建ceph集群(一)

环境背景 本次ceph集群的搭建过程,利用学校数据中心服务器上部署的openstack私有云来进行实验学习 [登录账户]一、初始配置(两张网卡) network1配置 点击+ 创建网络进行网络的创建,首先对网络进行命名对网络中的子网进行配置,设置子网名称subnet1以及网络地址192.168.1.0/24…

OceanBase企业版4.x支持指定租户合并

下午同事询问3.x版本是否支持指定租户的合并操作,印象中没有,在官网上查询了下,也没有相关的操作手册,官方手册3.x地址如下: https://www.oceanbase.com/docs/enterprise-oceanbase-database-cn-0000000001417800 正好手头上还有4.x的环境,在查询4.x官网后发现,4.x版本已…

电视剧《庆余年2》第二季全集完整版高清迅雷下载1080p/720p[HD]

电视剧《庆余年2》作为继第一部的续集,持续了第一部的高燃剧情和精彩演绎,再次引起了广大观众的关注与热议。本剧以庆帝刘弼铭为主线,讲述了他在林殊之死后继续战斗的故事。此次续集的推出,再度掀起了一股庆余年的热潮,并展现了中国电视剧在制作和创作方面的高水平和创新力…

axis2生成wsdl回执参数首字母大小写问题

在跟局方对接接口的时候,局方回执我的wsdl接口,发现收不到同步回执,怀疑问题为回执参数首字母小写导致代码中的参数对象首字母确实是大写,但生成的wsdl文件确变成了小写,目前是用axis2生成的 参考 : https://bbs.csdn.net/topics/390457284 发现了变为小写的原因,选择使用…

怎样才能不让公司文件被泄露出去?

在信息化快速发展的今天,数据安全成为企业面临的一大挑战。公司文件一旦泄露,不仅会给企业带来巨大的经济损失,还可能严重影响企业的信誉。那么,怎样才能有效防止公司文件被泄露出去呢?以下是一些有效的策略。1. 加强员工培训和意识提升 很多时候,数据泄露是由员工的不当…

“0元体验”GPU算力,好易智算平台今日上线!

在数字化的浪潮中,算力作为新时代的生产力,正成为推动社会前进的关键力量。目前国内算力领域正面临需求碎片化、配套芯片技术不强、人才稀缺、传输能力弱等各个问题,关键核心在于算力对技术要求过高,造成供不应求、一卡难求等窘境。因此,好易智算平台创始人表示,正是因为…

轻量级新浪图床程序 幻想领域1.0发布

哇塞,终于有一款属于自己的图床了.幻想领域是使用 PHP 语言开发的一款轻量级的新浪图床系统.Tips:当你看到这个提示的时候,说明当前的文章是由原emlog博客系统搬迁至此的,文章发布时间已过于久远,编排和内容不一定完整,还请谅解` 轻量级新浪图床程序 幻想领域1.0发布 日期…