1. Install

Install-Package Autofac
Install-Package Autofac.Extensions.DependencyInjection

2.Startup

2.1 增加成員

public IContainer ApplicationContainer { get; private set; }

2.2 Startup.ConfigureServices

返回值改為:IServiceProvider

末尾中增加:

//******************* autofac start ***********************
// Create the container builder.
var autofacBuilder = new ContainerBuilder();autofacBuilder.RegisterType<TCPCollectorApplicationService>().As<ITCPCollectorApplicationService>();
autofacBuilder.Populate(services);
this.ApplicationContainer = autofacBuilder.Build();return new AutofacServiceProvider(this.ApplicationContainer);
//******************* autofac start ***********************

3. Usage

3.1 构造注入

直接構造注入即可使用。

public TodoController(IKnowledgeApplicationService knowledgeApplicationService, ITCPCollectorApplicationService tcpCollectorApplicationService, IServiceProvider serviceProvider)
{KnowledgeApplicationService = knowledgeApplicationService;TCPCollectorApplicationService = tcpCollectorApplicationService;ServiceProvider = serviceProvider;
}

3.2 使用ServiceProvider获取。

var tcpSvc = ServiceProvider.GetService(typeof(ITCPCollectorApplicationService)) as ITCPCollectorApplicationService;
return Ok(tcpSvc.GetAll());

Ref:官方文檔: http://docs.autofac.org/en/latest/integration/aspnetcore.html#

转载于:https://www.cnblogs.com/pengzhen/p/6912823.html

.net core 集成 autofac.相关推荐

  1. 入门系列-集成 Autofac

    集成 Autofac Autofac 是.Net世界中最常用的依赖注入框架之一. 相比.Net Core标准的依赖注入库, 它提供了更多高级特性, 比如动态代理和属性注入. 安装 Autofac 所有 ...

  2. asp.net core 集成 log4net 日志框架

    asp.net core 集成 log4net 日志框架 Intro 在 asp.net core 中有些日志我们可能想输出到数据库或文件或elasticsearch等,如果不自己去实现一个 Logg ...

  3. [Abp 源码分析]ASP.NET Core 集成

    点击上方蓝字关注我们 0. 简介 整个 Abp 框架最为核心的除了 Abp 库之外,其次就是 Abp.AspNetCore 库了.虽然 Abp 本身是可以用于控制台程序的,不过那样的话 Abp 就基本 ...

  4. asp.net core 集成 prometheus

    asp.net core 集成 prometheus Intro Prometheus 是一个开源的现代化,云原生的系统监控框架,并且可以轻松的集成 PushGateway, AlertManager ...

  5. .net core 集成 sentry 进行异常报警

    .net core 集成 sentry 进行异常报警 Intro Sentry 是一个实时事件日志记录和汇集的平台.其专注于错误监控以及提取一切事后处理所需信息而不依赖于麻烦的用户反馈.它分为客户端和 ...

  6. asp.net core 集成JWT

    [什么是JWT] JSON Web Token(JWT)是目前最流行的跨域身份验证解决方案. JWT的官网地址:https://jwt.io/ 通俗地来讲,JWT是能代表用户身份的令牌,可以使用JWT ...

  7. asp.net core集成CAP(分布式事务总线)

    一.前言 感谢杨晓东大佬为社区贡献的CAP开源项目,传送门在此:.NET Core 事件总线,分布式事务解决方案:CAP 以及 如何在你的项目中集成 CAP[手把手视频教程],之前也在工作中遇到分布式 ...

  8. 记一次.net core 集成vue 实践

    简介 以前我们总是喜欢用服务端渲染前端(虽然也有html+ajax这种做法),后来node诞生了,前端工具链(不如说生态)诞生了,大家都开始了前端的重构之路,本文将以一简单案例介绍下我们是如何在.ne ...

  9. ASP.NET Core 整合Autofac和Castle实现自动AOP拦截

    前言: 除了ASP.NETCore自带的IOC容器外,我们还可以使用其他成熟的DI框架,如Autofac,StructureMap等(笔者只用过Unity,Ninject和Castle). 1.ASP ...

最新文章

  1. vs2010 静态使用 opencv 2.46 库
  2. 属于链路状态路由选择协议,
  3. Python动态绑定属性和方法
  4. 消息中间件(Kafka/RabbitMQ)收录集
  5. 近300万记录的论坛还用这个分页存储过程
  6. linux新起之秀-linux文件属性
  7. python生成的词云没有图案_还在为专栏封面发愁?我用Python写了个词云生成器!...
  8. 吴恩达深度学习5.2笔记_Sequence Models_自然语言处理与词嵌入
  9. 019,Intelidea右键新建选项没有Java class选项
  10. 【Android开发】高级组件-选项卡
  11. Shell 把日志记录按天切割到不同的文件
  12. Windows XP Embedded SP2 + 简体中文语言包
  13. 亚马逊平板刷机Linux系统,亚马逊平板刷机步骤盘点【图解】
  14. vs2013调试nginx
  15. 查询三方jar包漏洞
  16. 老婆,我竟在婚礼上失去了你!-_-!!
  17. android下雨动画效果,Android利用SurfaceView实现下雨的天气动画效果
  18. 可导区间中的唯一驻点一定是极值点吗?
  19. LattePanda入手笔记
  20. 详解floor函数、ceil函数和round函数

热门文章

  1. SIGMOD回顾:数据库国际大咖组团来阿里,他们都说了啥?
  2. 浅谈程序的核心--复杂度
  3. Debug经验总结:优化、程序员和概率
  4. 全国 省市 自治区的数据库sql生成
  5. CentOS7,linux下nginx的安装过程——1.安装pcre与nginx——源码
  6. 函数语法:Js之on和addEventListener的使用与不同
  7. [js高手之路]从零开始打造一个javascript开源框架gdom与插件开发免费视频教程连载中...
  8. Android学习记录1--布局的类型
  9. Core Java笔记 6.部署应用程序
  10. ubuntu 配置url地址重定向协议