.net core 集成 autofac
来源:互联网 发布:众信旅游怎么样 知乎 编辑:程序博客网 时间:2024/05/19 13:26
1. Install
Install-Package AutofacInstall-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#
相关文章:
使用 Autofac 进行依赖注入
ASP.NET Core依赖注入解读&使用Autofac替代实现
ASP.NET Core 整合Autofac和Castle实现自动AOP拦截
依赖注入之Autofac使用总结
原文地址:http://www.cnblogs.com/pengzhen/p/6912823.html
.NET社区新闻,深度好文,微信中搜索dotNET跨平台或扫描二维码关注
阅读全文
0 0
- .net core 集成 autofac
- ASP.NET Core依赖注入解读&使用Autofac替代实现
- ASP.NET Core 整合Autofac和Castle实现自动AOP拦截
- ASP.NET Core依赖注入解读&使用Autofac替代实现
- Asp.Net MVC 之 Autofac 初步使用2 集成mvc 属性注入以及自动注入
- Asp.Net MVC 之 Autofac 初步使用3 集成web api
- Asp.Net MVC 之 Autofac 初步使用2 集成mvc 属性注入以及自动注入
- Asp.Net MVC 之 Autofac 初步使用3 集成web api
- Asp.Net MVC 之 Autofac 初步使用3 集成web api
- ASP.NET Core 和 NLog 集成
- ASP.NET Core集成现有系统认证
- Autofac官方文档(二十)【应用集成】
- Ioc容器Autofac asp.net mvc中整合autofac
- 【.Net码农】【Autofac】Ioc容器Autofac系列(1)-- 初窥
- 【.Net码农】【Autofac】Ioc容器Autofac系列(2)-- asp.net mvc中整合autofac
- Autofac
- Autofac
- .NET Core 在程序集中集成Razor视图
- 深入探索.NET框架内部了解CLR如何创建运行时对象
- 在ASP.NET Core 2.0中使用CookieAuthentication
- 基于IntelliJ IDEA上创建Maven Spring MVC项目web.xml文件解读
- 在ASP.NET Core 2.0中使用MemoryCache
- 微软Azure开源开发者(深圳)峰会等你来
- .net core 集成 autofac
- IdentityServer4 SigningCredential(RSA 证书加密)
- Asp.Net Core 发布到IIS
- C# 7.2和8.0路线图
- IdentityServer4 指定角色授权(Authorize(Roles=&quot;admin&quot;))
- 微软中国Azure开源开发者(深圳)研讨会
- 基于VS2017的Docker Support体检ASP.NET Core站点的Docker部署
- ASP.NET Core 指定环境发布(hosting environment)
- asp.net core mvc中如何把二级域名绑定到特定的控制器上