集成 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相关推荐

  1. 【JAVA零基础入门系列】Day2 Java集成开发环境IDEA

    [JAVA零基础入门系列](已完结)导航目录 Day1 开发环境搭建 Day2 Java集成开发环境IDEA Day3 Java基本数据类型 Day4 变量与常量 Day5 Java中的运算符 Day ...

  2. SAP PM 入门系列14 – PM模块与其它模块的集成

    SAP PM 入门系列14 – PM模块与其它模块的集成 SAP PM与其他模块(如物料管理,生产计划,人事管理以及销售和分销)都有高度紧密的集成.以下是使用Plant Maintenance进行集成 ...

  3. (视频+图文)机器学习入门系列-第9章 集成学习

    机器学习入门系列,黄海广老师主讲.本站将持续更新,ppt.代码.课后习题见文末. 本系列的目录 01.引言 02.回归 03.逻辑回归 04.朴素贝叶斯 05.机器学习实践 06.机器学习库Sciki ...

  4. 入门数字集成电路设计系列(一)——Modelsim安装及破解过程记录

    入门数字集成电路设计系列(一) #Modelsim破解教程(记录) Modelsim是由 Mentor Graphics 公司开发的软件,它是世界最优秀的Verilog HDL语言仿真工具,是FPGA ...

  5. ASP.NET AJAX入门系列(1):概述

    经常关注我的Blog的朋友可能注意到了,在我Blog的左边系列文章中,已经移除了对Atlas学习手记系列文章的推荐,因为随着ASP.NET AJAX 1.0 Beta版的发布,它们已经不再适用,为了不 ...

  6. [Eclipse]GEF入门系列(六、添加菜单和工具条)

    我发现一旦稍稍体会到GEF的妙处,就会很自然的被它吸引住.不仅是因为用它做出的图形界面好看,更重要的是,UI中最复杂和细微的问题,在GEF的设计中无不被周到的考虑并以适当的模式解决,当你了解了这些,完 ...

  7. (视频+图文)机器学习入门系列-第15章

    机器学习入门系列,黄海广老师主讲.本站将持续更新,ppt.代码.课后习题见文末. 本系列的目录 01.引言 02.回归 03.逻辑回归 04.朴素贝叶斯 05.机器学习实践 06.机器学习库Sciki ...

  8. (视频+图文)机器学习入门系列-第13章 降维

    机器学习入门系列,黄海广老师主讲.本站将持续更新,ppt.代码.课后习题见文末. 本系列的目录 01.引言 02.回归 03.逻辑回归 04.朴素贝叶斯 05.机器学习实践 06.机器学习库Sciki ...

  9. (视频+图文)机器学习入门系列-第12章 聚类

    机器学习入门系列,黄海广老师主讲.本站将持续更新,ppt.代码.课后习题见文末. 本系列的目录 01.引言 02.回归 03.逻辑回归 04.朴素贝叶斯 05.机器学习实践 06.机器学习库Sciki ...

最新文章

  1. 大佬是怎么优雅实现矩阵乘法的?
  2. 论文里常出现的可扩展性(Scalability)是什么意思呢?
  3. Rhythmk 一步一步学 JAVA(11)Ibatis 环境配置
  4. 小米面试题:合并二叉树
  5. Java中String类型的数据比较
  6. python升级第三方库,Python第三方库的卸载_安装_更新
  7. 【网址收藏】Hadoop3.2.1 【 YARN 】源码分析 : ResourceLocalizationService解析
  8. c++ STL 容器——序列
  9. mac下IPhone开发环境配置
  10. 2019-08-01 纪中NOIP模拟赛B组
  11. win7装mysql一直未响应6_win7重装mysql最后一步无响应解决方法
  12. linux系统克隆安装教程,使用Clonezilla克隆Linux安装的方法
  13. 将ubuntu的home迁移至第二块磁盘
  14. 【权值分块】bzoj1588 [HNOI2002]营业额统计
  15. 【数学逻辑思维】A 好玩的数独游戏——001
  16. 【那些年,我们一起追的女孩】第十四章
  17. 【实践】电商知识图谱构建及搜索推荐场景下的应用.pdf(附下载链接)
  18. 华硕飞行堡垒安装ubuntu一系列坑
  19. Centos7自动挂载Windows中的NTFS 分区
  20. Python 库 资源大全

热门文章

  1. 关于XMLHttpRequest的xhr.readyState和 xhr.status 的简单使用
  2. 【Python】(1)基础语法笔记
  3. Date类的getDay()和getDate()方法
  4. 数据库第一天 TAT
  5. oppo SDK接入
  6. 《文章生成器》根据关键词生成一篇文章
  7. MAC下使用 XMAPP 配置 php 环境
  8. strchr()和strrchr()
  9. 深度Deepin系统关机或重启的时候提示unattended upgrades shutdown的解决办法
  10. 背景亮度css,用CSS改变背景的亮度