微软无服务器服务Azure Functions开始支持.NET 7

想要尝鲜.NET 7的开发者,现在已经可以在Azure Functions和Visual Studio 2022预览版中试用。Azure Functions v4开始提供.NET 7 Runtime,这对于那些想要用到最新.NET Runtime功能,在Azure构建无服务器服务的开发者,都可以方便地以.NET 7开发程序,且不需要花费心力处理大规模部署,以及底层基础设施配置。

开发者需要使用Azure Functions所提供的.NET隔离工作程序模型(.NET Isolated Worker Model),才能够使用.NET 7构建应用程序,该模型分离函数程序和Azure Functions Runtime,供用户灵活使用不同版本.NET,还能方便地管理相依关系和服务注册。

当用户想要从.NET 5 Azure Functions v3升级Azure Functions v4使用.NET 7 Runtime,就需要选择隔离模型,除了Premium计划,该预览功能也在所有Windows和Linux计划中提供。跟过去方法一样,官方已经提供了核心工具,可在.NET 7中创建新的Azure函数,但是开发者还需要使用Visual Studio 2022 17.4第一预览版以上版本,才有支持.NET 7。

Visual Studio工具简化函数创建工作流程,并且提供本地开发和调试功能,让开发者可以快速地将.NET应用程序发布到Azure上,使无服务器应用程序构建更容易,开发者只需要在Visual Studio中的应用程序点击右键,就可以选择将无服务器应用程序发布到Azure上。

预计年底要正式发布的.NET 7,现在仍在候选版本阶段。.NET 7是微软建基于.NET 6最新版本的跨平台Runtime、函数库和SDK工具,新功能包括更好地支持云计算原生场景,并且以容器简化开发工作,还有包括程序代码生成、原生AOT编译以及可观察性等新功能,同时,.NET 7的一大亮点便是性能提升,在.NET 7更新的7,000个拉取请求中,有1,000个与性能相关,无论是在Windows 11还是Linux和macOS平台,都可获得类似的性能表现提升。