入门系列-集成 Autofac
集成 Autofac
Autofac 是.Net世界中最常用的依赖注入框架之一. 相比.Net Core标准的依赖注入库, 它提供了更多高级特性, 比如动态代理和属性注入.
安装 Autofac
所有的启动模板和示例都已经集成了 Autofac. 所以, 多数时候你无需手动安装这个包.
安装 Volo.Abp.Autofac nuget 包到你的项目 (对于一个多项目应用程序, 建议安装到可执行项目或者Web项目中.)
Install-Package Volo.Abp.Autofac
然后为你的模块添加 AbpAutofacModule
依赖:
using Volo.Abp.Modularity;
using Volo.Abp.Autofac;namespace MyCompany.MyProject
{[DependsOn(typeof(AbpAutofacModule))]public class MyModule : AbpModule{//...}
}
最后, 配置 AbpApplicationCreationOptions
用 Autofac 替换默认的依赖注入服务. 根据应用程序类型, 情况有所不同.
ASP.NET Core 应用程序
如下所示, 在 Startup.cs 文件中调用 UseAutofac():
public class Startup
{public IServiceProvider ConfigureServices(IServiceCollection services){services.AddApplication<MyWebModule>(options =>{//Integrate Autofac!options.UseAutofac();});return services.BuildServiceProviderFromFactory();}public void Configure(IApplicationBuilder app){app.InitializeApplication();}
}
控制台应用程序
如下所示, 在 AbpApplicationFactory.Create
中用options调用 UseAutofac()
方法:
using System;
using Microsoft.Extensions.DependencyInjection;
using Volo.Abp;namespace AbpConsoleDemo
{class Program{static void Main(string[] args){using (var application = AbpApplicationFactory.Create<AppModule>(options =>{options.UseAutofac(); //Autofac integration})){//...}}}
}
入门系列-集成 Autofac相关推荐
- 【JAVA零基础入门系列】Day2 Java集成开发环境IDEA
[JAVA零基础入门系列](已完结)导航目录 Day1 开发环境搭建 Day2 Java集成开发环境IDEA Day3 Java基本数据类型 Day4 变量与常量 Day5 Java中的运算符 Day ...
- SAP PM 入门系列14 – PM模块与其它模块的集成
SAP PM 入门系列14 – PM模块与其它模块的集成 SAP PM与其他模块(如物料管理,生产计划,人事管理以及销售和分销)都有高度紧密的集成.以下是使用Plant Maintenance进行集成 ...
- (视频+图文)机器学习入门系列-第9章 集成学习
机器学习入门系列,黄海广老师主讲.本站将持续更新,ppt.代码.课后习题见文末. 本系列的目录 01.引言 02.回归 03.逻辑回归 04.朴素贝叶斯 05.机器学习实践 06.机器学习库Sciki ...
- 入门数字集成电路设计系列(一)——Modelsim安装及破解过程记录
入门数字集成电路设计系列(一) #Modelsim破解教程(记录) Modelsim是由 Mentor Graphics 公司开发的软件,它是世界最优秀的Verilog HDL语言仿真工具,是FPGA ...
- ASP.NET AJAX入门系列(1):概述
经常关注我的Blog的朋友可能注意到了,在我Blog的左边系列文章中,已经移除了对Atlas学习手记系列文章的推荐,因为随着ASP.NET AJAX 1.0 Beta版的发布,它们已经不再适用,为了不 ...
- [Eclipse]GEF入门系列(六、添加菜单和工具条)
我发现一旦稍稍体会到GEF的妙处,就会很自然的被它吸引住.不仅是因为用它做出的图形界面好看,更重要的是,UI中最复杂和细微的问题,在GEF的设计中无不被周到的考虑并以适当的模式解决,当你了解了这些,完 ...
- (视频+图文)机器学习入门系列-第15章
机器学习入门系列,黄海广老师主讲.本站将持续更新,ppt.代码.课后习题见文末. 本系列的目录 01.引言 02.回归 03.逻辑回归 04.朴素贝叶斯 05.机器学习实践 06.机器学习库Sciki ...
- (视频+图文)机器学习入门系列-第13章 降维
机器学习入门系列,黄海广老师主讲.本站将持续更新,ppt.代码.课后习题见文末. 本系列的目录 01.引言 02.回归 03.逻辑回归 04.朴素贝叶斯 05.机器学习实践 06.机器学习库Sciki ...
- (视频+图文)机器学习入门系列-第12章 聚类
机器学习入门系列,黄海广老师主讲.本站将持续更新,ppt.代码.课后习题见文末. 本系列的目录 01.引言 02.回归 03.逻辑回归 04.朴素贝叶斯 05.机器学习实践 06.机器学习库Sciki ...
最新文章
- 大佬是怎么优雅实现矩阵乘法的?
- 论文里常出现的可扩展性(Scalability)是什么意思呢?
- Rhythmk 一步一步学 JAVA(11)Ibatis 环境配置
- 小米面试题:合并二叉树
- Java中String类型的数据比较
- python升级第三方库,Python第三方库的卸载_安装_更新
- 【网址收藏】Hadoop3.2.1 【 YARN 】源码分析 : ResourceLocalizationService解析
- c++ STL 容器——序列
- mac下IPhone开发环境配置
- 2019-08-01 纪中NOIP模拟赛B组
- win7装mysql一直未响应6_win7重装mysql最后一步无响应解决方法
- linux系统克隆安装教程,使用Clonezilla克隆Linux安装的方法
- 将ubuntu的home迁移至第二块磁盘
- 【权值分块】bzoj1588 [HNOI2002]营业额统计
- 【数学逻辑思维】A 好玩的数独游戏——001
- 【那些年,我们一起追的女孩】第十四章
- 【实践】电商知识图谱构建及搜索推荐场景下的应用.pdf(附下载链接)
- 华硕飞行堡垒安装ubuntu一系列坑
- Centos7自动挂载Windows中的NTFS 分区
- Python 库 资源大全
热门文章
- 关于XMLHttpRequest的xhr.readyState和 xhr.status 的简单使用
- 【Python】(1)基础语法笔记
- Date类的getDay()和getDate()方法
- 数据库第一天 TAT
- oppo SDK接入
- 《文章生成器》根据关键词生成一篇文章
- MAC下使用 XMAPP 配置 php 环境
- strchr()和strrchr()
- 深度Deepin系统关机或重启的时候提示unattended upgrades shutdown的解决办法
- 背景亮度css,用CSS改变背景的亮度