ASP.NET AutoFac注入步骤

netcore的依赖注入,在BackgroundService中使用Scope注入的服务 1.BackgroundService注入的服务默认为Singleton范围: services.AddHostedService<SyncDataJob>(); 或者 services.AddSingleton<IHostedService,SyncDataJob>(); 2.运行时,会报错: Cannot consume scoped service from singleton 3.解决办法: a:使用IServiceScopeFactory 工厂 pu 阅读详情

Autofac注入的步骤:
1.在项目UI层新建一个文件夹Dependcy创建一个AutofacConfig类添加一个RegisterAutofac方法

 public static void RegisterAutofac() {
            // 创建一个容器
            var builder = new ContainerBuilder();
            Type basetype = typeof(IDenpendecy);
            var assemblys = AppDomain.CurrentDomain.GetAssemblies().ToList();
            builder.RegisterAssemblyTypes(assemblys.ToArray())
                .Where(t => basetype.IsAssignableFrom(t) && t != basetype)
                .AsImplementedInterfaces().InstancePerLifetimeScope();

            Type repository = typeof(IDenpendecyRepository);
            builder.RegisterAssemblyTypes(assemblys.ToArray())
                .Where(t => repository.IsAssignableFrom(t) && t != repository)
                .AsImplementedInterfaces().InstancePerLifetimeScope();
            builder.RegisterControllers(assemblys.ToArray());
            var container = builder.Build();
            DependencyResolver.SetResolver(new AutofacDependencyResolver(container));
  }

2.在Global.asax中调用方法
 //注册Autofac
 AutofacConfig.RegisterAutofac();

3.数据访问层创建IRepositor接口文件夹和Repository类文件夹
public interface IAdminInfoRepository:IDenpendecyRepository
{
}

public class AdminInfoRepository:IAdminInfoRepository
{
}

4.业务层创建IService接口文件夹和Service类文件夹
 public  interface IAdminInfoService: IDenpendecy
 {
}

public class AdminInfoService:IAdminInfoService
 {
        private IAdminInfoRepository adminInfoRepository;
        public AdminInfoService(IAdminInfoRepository iadminInfoRepository)
        {
            adminInfoRepository = iadminInfoRepository;
        }
}

5.在控制器AdminController中
public class AdminController : Controller
 {
        private IAdminInfoService adminInfoService;
        public AdminController(IAdminInfoService iadminInfoService)
        {
            adminInfoService = iadminInfoService;
        }
}
 

Autofac手动注入及自动注入示例 一、环境 vs2012、mvc4、.Net Framework4.5 二、过程 1、新建项目,ASP.NET MVC 4 Web应用程序,确定,Internet应用程序,确定 2、工具,库程序包管理器,管理解决方案的NuGet程序包 3、选择联机,右上角输入autofac搜索 4、安装Autofac和Autofac Integration mvc4 5、建立业务实体项目,解决方案右键,添加,新建项... 阅读详情

相关推荐

webapi .net core8.0配置使用Token权限认证

本人在网上找了很多版本,不是太复杂就是不行。

m0_74824592的博客 1760

asp.net mvc 5 依赖注入autofac 6.4 使用实例

asp.net mvc5 web程序中使用autofac依赖注入,并使用仓储模式来进行开发。

caifox的博客 494

5G物理层基础知识

1、关于RB和RE (1) RB(Resource Block,资源块)频率上连续12个子载波,时域上一个slot(时隙,14个ofdm符号) (2) RE(Resource Element,资源单元)频率上一个子载波,及时域上一个ofdm符号 注意:协议规定,5G每个时隙(非扩展CP)的符号数为14个(扩展CP情况下每个时隙有12个符号),而LTE(非扩展CP)每个时隙的符号数为7个。 简单说:一个12X14的方格,大的整个叫一个RB,每一个小块叫一个RE。另外,一个RE可存放一个调制符号(mo.

qq_39074243的博客 2万+

AutoFac使用笔记以及操作技巧(保姆级操作)

背景: AutoFac是解决项目耦合的比较不错的框架.是构建大型项目上的一把利器.这里就记录一下安装以及使用的过程以及心得.方便新手尽快上手 使用过程: 1.安装: 2.引入命名空间: 3.两个部分,注册+使用: ///注册容器 public Autofac.ContainerBuilder servers { get; set; } ///从容器中获取服务的方式 p

闲暇余客 3048

如何找回mysql删除的表_mysql误删表如何恢复,恢复被删除表的步骤说明

小编寄语想必大家都知道,Oracle ACE李真旭(Roger)是国内最专业的Oracle 数据库恢复专家。但知识都是触类旁通,真正的专家,从来不会局限在一个方向上。今天分享的内容,是他在MySQL数据恢复上所做的尝试。本文主要分享在没有备份的情况下,MySQL数据库如何恢复被删除的表。包含两个主要的场景:1、drop table后的恢复2、truncate table后的恢复正文:我们都知道,M...

weixin_35725389的博客 6783

Cloudflare 5秒盾逆向实战:从503到cf_clearance的全流程拆解(附避坑指南)

本文深入拆解了Cloudflare 5秒盾的完整逆向流程,从首次503响应到最终获取cf_clearance令牌,详细解析了五层挑战机制。文章重点分享了实战中的核心避坑指南,包括时间戳校验、动态图片尺寸获取、会话保持方案选择以及复杂环境检测的应对策略,为开发者提供了一套绕过5秒盾的实用方法论。

weixin_29327977的博客 2299

Autofac 快速入门

Autofac 是 .NET 下的一个开源 Ioc 容器的实现库,虽然实际上系统自带有一个 Microsoft.Extensions.DependencyInjection,已经提供了基础的依赖注入的能力。但是我发现很多人喜欢用 Autofac,因为这个 Ioc 容器提供的功能更多更加强大。 首先简单介绍一下控制反转,依赖注入,虽然这个应该网上有很多文章都有讲过,但还是介绍一下自己的看法(不保证...

weixin_43464294的博客 1487

STM32外围电路硬件解析

复位 :让MCU回到最开始的状态。并且从头开始,重新执行程序 我们什么时候需要复位? 1.烧录的时候 2.程序跑飞了的时候 3.上电复位(上电的时候需要复位) 复位方式: 1.上电复位: --- 一定要有 MCU的Reset是复位引脚,当这个引脚为低电平时,

qq_39577221的博客 1万+

Autofac 安装与使用教程

Autofac 的源码目录结构如下: - **src/Autofac**: 主要的源代码库,包含了核心功能和容器实现。 - **test**: 测试目录,包括单元测试和集成测试用例。 - **codegen**: 自动代码生成工具相关的代码。 - **docs**: 文档相关的内容。 - **samples**: 示例项目,展示了Autofac在不同场景下的应用。 - **nuget.confi

gitblog_00520的博客 631

ST MCSDK V6.2.0实战:手把手教你配置HSO-ST观测器,体验500ms收敛的电机无感控制

本文详细介绍了ST MCSDK V6.2.0中HSO-ST观测器的配置方法,实现500ms内电流收敛的无感电机控制。从环境搭建、核心参数解析到无感启动优化,提供实战技巧和性能调优策略,帮助开发者快速掌握高效电机控制技术。

weixin_28720767的博客 579

点击率预测的贝叶斯平滑

概述 电商领域中经常需要计算或预测一些转化率指标,如最典型的CTR(点击率,Click-Through Rate)。这些转化率可以是模型的预测值,也可以作为模型的特征(feature)使用。以商品点击率预测为例,CTR的值等于点击量(Click)除以曝光量(Impression或Exposure)。以rr表示点击率, r=CI(1)r=\frac{C}{I} \tag{1}. 但在实际应

小平子的专栏 3万+

驾驭Autofac,ASP.NET WebApi实现依赖注入详细步骤总结

Autofac 是一个轻量级的依赖注入框架,专门为 .NET 应用程序量身定做,它就像是你代码中的 "魔法师",用它来管理对象的生命周期,让你的代码更加模块化、易于测试和维护

yangshuquan的专栏 1668

[HBM] RAM Cell Self Repair | 内存单元自我修复

对抗错误的大都是冗余,内存颗粒在设计的时候也考虑增加冗余。具体的说:添加冗余或备用的存储单元行和列,及时将测试中的故障进行修复和替换,存储器修复包括行修复,列修复或两者的组合。

串起点滴 785

如何在 ASP.Net Core 中使用 Autofac

依赖注入可以有效的实现对象之间的 松耦合 并能够实现代码的可测试和可维护性,ASP.Net Core 提供了一个极简版的容器实现对 依赖注入 的原生支持,然而内置的依赖注入容器相比成熟的 ...

dotNET跨平台 853

IMSL CNL 7.0.0 (x86-64)Crack

IMSL CNL 7.0.0 (x86-64)Crack intel的算法库破解文件,这是C++版本的破解文件

老版QQ原生表情gif动态

这是老版的QQ表情,不过全是动态的的,Windows照片查看器是不会动的,可以右击用浏览器打开查看,再说一遍是老版的,只是分享给宁愿用老版也要动态的人。

.NET6用起来-Autofac

本文的主角是Autofac,它是一款非常奈斯的依赖注入框架。暂时先不讨论,先分享几个名词:DI(依赖注入)、IOC(控制反转)、IOC容器。通过Demo,认识这些名词Demo很简单,创建一个Asp.NET Core项目,新增一个用户服务类(UserService),在默认创建的天气预报(WeatherForecastController)控制器类中调用。用户服务类(Use...

kaixincheng2009的专栏 4640

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

Asp.Net Mvc使用Autofac实现依赖注入

Asp.Net Mvc使用Autofac实现依赖注入 在asp.net mvc控制器中使用Autofac来解析依赖 如下Controller中使用构造函数依赖注入接口IPeople public class AutoFacController : Controller { public IPeople _people; public AutoFacController(IPeople people) { _people = people; } //

醉酒的李白、的博客 895

Probability and Statistics - 4th edition

Probability and Statistics - 4th edition

core控制器属性注入的用处_ASP.NET Core中使用Autofac进行属性注入

一些无关紧要的废话:作为一名双修程序员(自封的),喜欢那种使用Spring的注解形式进行依赖注入或者Unity的特性形式进行依赖注入,当然,形式大同小异,但结果都是一样的,通过属性进行依赖注入。ASP.NET Core中使用了自带的Dependency Injection作为了默认的IOC容器,当然有先天的优势,很多还是喜欢切换到Autofac作为IOC容器,Unity在.Net Core中还是有...

weixin_39886024的博客 222

ASP.NET Core 3.1 中使用Autofac实现属性注入

1.在项目NuGet程序包中引用:Autofac.Extensions.DependencyInjection 2.Program程序入口类中替换容器 public static IHostBuilder CreateHostBuilder(string[] args) => Host.CreateDefaultBuilder(args) .ConfigureWebHostDefaults(webBuilder => { webBuild

windowsliusheng的专栏 2503

core 下使用 autofac

依赖注入小伙伴们比较常了,这里只说core 下autofac依赖注入的使用 ,不多费话,直接代码。 在 Startup.cs里 public void ConfigureServices(IServiceCollection services) { services.Configure<CookiePolicyOptions>(op...

weixin_30517001的博客 122

Asp.NetCore3.1使用Autofac

新建一个基于.Net Core 3.1版本的web项目,新建两个类库项目,分别用于定义接口和接口的实现类。 接口定义: 接口实现: web项目添加autofac相关程序集的依赖: 项目创建完成后,修改相关配置,使autofac替换原有的依赖注入。 第一步: CreateHostBuilder方法中添加.UseServiceProviderFactory(new AutofacServiceProviderFactory()),替换默认创建工厂,使用Au...

每天学习一点点 1275

2021-05-19 ASP.NET Core笔试题 谈谈对Autofac的理解;

谈谈对Autofac的理解; Autofac是一个IOC容器,支持三种类型的DI依赖注入,配置文件配置映射关系,支持AOP扩展定制; 在ASP.NET Core的使用步骤如下: 1.Nuget引入Autofac程序集 2.在Program类中的CreateHostBuilder方法中,通过.UseServiceProviderFactory(new AutofacServiceProviderFactory())替换容器工厂,把容器替换到框架中; 3.在Startup中增加ConfigureContaine

微软MVP Eleven 7万+

Autofac 依赖注入 ASP.NET MVC5 插件机制中插件的简单实现

一.前言 %26nbsp; %26nbsp; 由于项目业务复杂,创建了多个插件并把他们放在了不同的项目中,项目使用AutoFac做的IOC;但是主项目可以注入,插件注入失败, 没有为该对象定义无参数的构造函数。下面就一步一步注入插件项目。 二.新建带有插件的项目 %26nbsp; %26nbsp; 参考:ASP.NET MVC5 插件化机制简单实现 %26nbsp; %26nbsp; 项

84

.net core 实现autoFac依赖注入(手把手的哦)

第一步,创建一个解决方案autoFacNetCore第二部,添加项目名称依旧autoFacNetCore然后呢,选择mvcNuget添加autoFac引用修改StartUp文件:public IServiceProvider ConfigureServices(IServiceCollection services)        {             services.AddMvc(); ...

ad996454914的专栏 1万+

使用Autofac在ASP.NET Web API上实现依赖注入

在ASP.NET Web API里使用Autofac 1.通过NuGet安装Autofac.WebApi(当时安装的是Autofac 3.1.0) PM > Install-Package Autofac.WebApi 2.在App_Start文件夹下新建AutofacWebApiConfig类 public class AutofacWebApiConfig ...

weixin_30460489的博客 162

ASP.NET Core中的Ioc——Autofac

ASP.NET Core中自带的IOC容器是属于轻量级的,功能并不是很多,只是提供了基础功能而已。 AddTransient:服务在每次请求时被创建; AddScoped:服务在每次请求时被创建,生命周期横贯整次请求 AddSingleton:顾名思义Singleton(单例),服务在第一次请求时被创建(或者当我们在ConfigureServices中指定创建某一实例并运行方法),其后的每次请求将沿用已创建服务 在这之后,我们便可以将服务通过构造函数注入或者是属性注入的方式注入到Controller,V

zoulei0718的博客 539
上一篇: .NET MVC知识点01
下一篇: 表连接相关SQL语句操作
Jdouble
博客等级 码龄7年 1粉丝 10原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值