Net Core 3.1 中用autofac實(shí)現(xiàn)IOC
? ? ?我們都知道霞玄,.net core天生自帶IOC容器骤铃,但是他的功能其實(shí)并不強(qiáng)大,而且有坑:在構(gòu)造注入的時(shí)候坷剧,他默認(rèn)找參數(shù)最少的構(gòu)造函數(shù)惰爬。這里,我講解如何使用autofac去接管IOC
? ? ? ? ?首先需要通過Nuget引入Autofac.Extensions.DependencyInjection(6.0.0)和Autofac.Extras.DynamicProxy(6.0.0),然后在Program類中的CreateHostBuilder中實(shí)現(xiàn)注冊(cè)(圖1),新建模塊(圖2)惫企,在(圖3)可以替換內(nèi)置模板撕瞧,就可以在控制器中實(shí)現(xiàn)構(gòu)造函數(shù)注入了