惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

博客园_首页
H
Help Net Security
量子位
The Cloudflare Blog
博客园 - Franky
博客园 - 聂微东
博客园 - 司徒正美
Last Week in AI
Last Week in AI
奇客Solidot–传递最新科技情报
奇客Solidot–传递最新科技情报
Apple Machine Learning Research
Apple Machine Learning Research
宝玉的分享
宝玉的分享
钛媒体:引领未来商业与生活新知
钛媒体:引领未来商业与生活新知
有赞技术团队
有赞技术团队
罗磊的独立博客
GbyAI
GbyAI
雷峰网
雷峰网
T
The Blog of Author Tim Ferriss
Martin Fowler
Martin Fowler
S
SegmentFault 最新的问题
美团技术团队
阮一峰的网络日志
阮一峰的网络日志
freeCodeCamp Programming Tutorials: Python, JavaScript, Git & More
U
Unit 42
MongoDB | Blog
MongoDB | Blog

博客园 - 牛腩

鸿蒙开发DevEco Studio创建hello world项目 SQL Server数据库中用存储过程来取顺序号 cmd命令行下用命令执行SQL脚本到SQL Server数据库中 Blazor项目中建立WebApi NETCORE下用SKIT类库发送微信模板消息 ASP.NET CORE微信支付回调示例代码 nuget离线安装 高德地图API使用(根据地址查经纬度,计算二个坐标之间的距离) ModernWMS - 仓库管理系统简记 .NET开源商城CoreShop简记 windows服务器上用nginx转发到iis中的网站 uniapp中防抖函数debounce的使用 winform中的picturebox控件显示和保存byte[]图片 ASP.NET CORE kindeditor在线编辑器示例(上传多图和插入VIDEO标签) uni app uview新增商品页(无限级分类选择和多图上传) C#获取HTML源码 Ant for Blazor做单个表的增删查改 NET8下生成二维码 NET 7 中使用Session
ASP.NET MVC中使用Autofac依赖注入
牛腩 · 2024-02-26 · via 博客园 - 牛腩
 

ASP.NET MVC中使用Autofac依赖注入

2024年02月26日在.net 4.8 framework 建立的MVC项目中测试通过

引入NUGET包:Autofac和Autofac.Mvc5

Global中加入以下代码:

 //autofac注入
 ContainerBuilder builder = new ContainerBuilder();
 // Register your MVC controllers. (MvcApplication is the name of
 // the class in Global.asax.)
 builder.RegisterControllers(typeof(MvcApplication).Assembly);
 builder.RegisterType<DAL.StudentRepository>().As<DAL.IStudent>();   //这是自己写的接口及实现
 //移除原本的mvc的容器,使用AutoFac的容器,将MVC的控制器对象实例交由autofac来创建
 var container = builder.Build();
 DependencyResolver.SetResolver(new AutofacDependencyResolver(container));

HomeController中的注入代码:

        private readonly IStudent dal;

        public HomeController(IStudent dal)
        {
            this.dal = dal;
        }

然后就可以直接用接口里定义的方法了

撸码:复制、粘贴,拿起键盘就是“干”!!!

posted @ 2024-02-26 11:24  牛腩  阅读(76)  评论()    收藏  举报