当前位置:   article > 正文

Net6.0集成Autofac_vs2022 .net core aotufac

vs2022 .net core aotufac

最近微软发布了Net6.0的长期支持版本,相信朋友们使用vs2022建立基于Net6.0的web项目时,会发现与Net5.0相比少了Startup.cs文件,如果你在建立项目的时候如果不勾选Use Controllers选项连Controllers都不再项目中生成,这是因为微软本次还发布了一个名为最小或微型api即minimal apis以最小的代码量建立一个web服务。
在这里插入图片描述
Net6.0一些新的使用这里就不再介绍,朋友们可以直接到微软官方去查看相应的变化。这里我主要介绍如何在Net6.0中集成Autofac,对于基本的需要什么包这些这里就不再介绍直接进入正题。

建立一个Autofac的拓展类

拓展类主要是把使用Autofac进行一次封装
在这里插入图片描述

在Program.cs中进行相应的配置

使用Autofac

在这里插入图片描述

如何注入ContainerBuilder呢

在这里插入图片描述
到此就集成完了Autofac。

如果你有旧项目或存在Startup.cs文件,你又不想怎样修改,而还是习惯使用Program.cs与Startup.cs文件共用。
那么你可以这样理解:
Net6.0默认建立的是一个minimal hosting model,其实我们如果不需要使用minimal hosting model,我们可以自己建立一个Startup.cs文件,然后在Net6.0的Program.cs中使用。这里我们可以理解为Net6.0对Program.cs进行了进一步的简化。

这里可以参考微软官方的net5.0到net6.0的变化以及解决方法
https://docs.microsoft.com/en-us/aspnet/core/migration/50-to-60?view=aspnetcore-6.0&tabs=visual-studio

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/小蓝xlanll/article/detail/222417
推荐阅读
相关标签
  

闽ICP备14008679号