.Net Core + Autofac

.Net Core + Autofac,第1张

Enviroment:

.Net(5.0)

Autofac(6.2.0)

Autofac.Configuration(6.0.0)

Autofac.Extensions.DependencyInjection(7.1.0)

1. first intall follow packages

 2. use autofac in ‘Program.cs‘ file to replace original IOC of .net core

 3. add ConfigureContainer methord  in startup,

 4. add autofac.json file  

{ "defaultAssembly": "AutofacService", "components": [ { "type": "AutofacService.RemoteLogger, AutofacService", "services": [ { "type": "AutofacIService.ISimpleLogger,AutofacIService" } ], "injectProperties": true } ] }

5. register configuration module in startup 

public void ConfigureContainer(ContainerBuilder builder) { //builder.RegisterType<SimpleLogger>().As<ISimpleLogger>().InstancePerLifetimeScope(); ////register a generic type like Respository<> //builder.RegisterGeneric(typeof(DatabaseExtension<>)).As(typeof(IDatabaseExtension<>)).InstancePerLifetimeScope(); //var assemblyIService = Assembly.Load("autofac_demo.IService"); //var assemblyService = Assembly.Load("autofac_demo.Service"); //builder.RegisterAssemblyTypes(assemblyIService, assemblyService).Where(t => t.Name.EndsWith("Service")).AsImplementedInterfaces(); //load config json var config = new ConfigurationBuilder().Add(new JsonConfigurationSource() { Path = "Config/autofac.json", Optional = false, ReloadOnChange = true }); builder.RegisterModule(new ConfigurationModule(config.Build())); //builder.Build(); }

6. test successful

 

.Net Core + Autofac

欢迎分享,转载请注明来源:内存溢出

原文地址:https://outofmemory.cn/mo/1006977.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2022-05-22
下一篇2022-05-22

随机推荐

  • 美国孟菲斯大学概述

    孟菲斯大学位于美国田纳西州,是一所于1912年创办的四年制公立大学。立思辰留学360介绍,孟菲斯大学属于研究型大学,原名为田纳西州立师范学院,后改为现名。下设有新闻及公共关系部、地震研究和信息中心、鲁

    2022-06-28
    300
  • 萨省大学介绍

      据立思辰留学360介绍萨省大学(Universityof Saskatchewan)是加拿大中部一所著名的公立大学。其成立于1907年, 位于加拿大中部萨斯喀彻温省萨斯卡通市, 是该省境

    2022-06-28
    300
  • 希尔克学院留学怎么样

    立思辰留学360介绍,希尔克学院创建于1966 年,是卑斯省第一个公立学院。学院坐落在加拿大西部,哥伦比亚省东南部的Kootenays地区,位于温哥华和落基山脉的中间。哥伦比亚省一向以文化和艺术而著名

    2022-06-28
    000
  • 2018年加拿大肯尼迪理工学院课程特点

    加拿大肯尼迪理工学院怎么样据立思辰留学360介绍肯尼迪理工学院是位于加拿大多伦多市一所快速成长的知名院校,以其优秀的教学质量,生动而新颖的教学特点深深吸引着众多学子。它是加拿大安大略

    2022-06-28
    300
  • 新加坡理工学院课程设置

    立思辰留学360介绍,新加坡理工学院创立于1954年,是新加坡五所政府学院之一,素来以学风严谨而受到教育界的高度评价,是一所被公认为世界一流的综合性学院。课程设置建筑技术学、房屋与房产管理、土木与结构

    2022-06-28
    000
  • 英国谢菲尔德大学有哪些出名的校友

    谢菲尔德大学(The University of Sheffield),简称谢大,世界百强名校,英国顶尖名校。位于英格兰第四大城市谢菲尔德市,在英国一直享有美誉。其建校历史可追溯到1828年。立思辰留

    2022-06-28
    300
  • 英国谢菲尔德大学院系设置是怎么样的

    谢菲尔德大学(The University of Sheffield),简称谢大,世界百强名校,英国顶尖名校。位于英格兰第四大城市谢菲尔德市,在英国一直享有美誉。其建校历史可追溯到1828年。立思辰留

    2022-06-28
    000
  • 英国伦敦政治经济学院图书馆

    概述立思辰留学360介绍说,图书馆螺旋楼梯图书馆——英国政治经济图书馆,建立于1896年,是全球最大的社会科学类图书馆。始建于1896年,位于昂内尔·罗宾斯楼(Lionel Robbins Build

    2022-06-28
    300
  • 美国门罗社区学院好吗

    门罗社区学院成立于1961年,是一所公立学校,位于美国纽约州门罗郡。门罗社区学院拥有许多可以学习的:一个可以继续学习和掌握职业技能的地方,一个为四年制学士打基础,为学术和文化创造机会的中心,是劳动力发

发表评论

登录后才能评论

评论列表(0条)

    保存