赞
踩
最近微软发布了Net6.0的长期支持版本,相信朋友们使用vs2022建立基于Net6.0的web项目时,会发现与Net5.0相比少了Startup.cs文件,如果你在建立项目的时候如果不勾选Use Controllers选项连Controllers都不再项目中生成,这是因为微软本次还发布了一个名为最小或微型api即minimal apis以最小的代码量建立一个web服务。
Net6.0一些新的使用这里就不再介绍,朋友们可以直接到微软官方去查看相应的变化。这里我主要介绍如何在Net6.0中集成Autofac,对于基本的需要什么包这些这里就不再介绍直接进入正题。
拓展类主要是把使用Autofac进行一次封装
到此就集成完了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
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。