想要嘗鮮.NET 7的開(kāi)發(fā)者,現(xiàn)在已經(jīng)可以在Azure Functions和Visual Studio 2022預(yù)覽版中試用。Azure Functions v4開(kāi)始提供.NET 7 Runtime,這對(duì)于那些想要用到最新.NET Runtime功能,在Azure構(gòu)建無(wú)服務(wù)器服務(wù)的開(kāi)發(fā)者,都可以方便地以.NET 7開(kāi)發(fā)程序,且不需要花費(fèi)心力處理大規(guī)模部署,以及底層基礎(chǔ)設(shè)施配置。
開(kāi)發(fā)者需要使用Azure Functions所提供的.NET隔離工作程序模型(.NET Isolated Worker Model),才能夠使用.NET 7構(gòu)建應(yīng)用程序,該模型分離函數(shù)程序和Azure Functions Runtime,供用戶靈活使用不同版本.NET,還能方便地管理相依關(guān)系和服務(wù)注冊(cè)。
當(dāng)用戶想要從.NET 5 Azure Functions v3升級(jí)Azure Functions v4使用.NET 7 Runtime,就需要選擇隔離模型,除了Premium計(jì)劃,該預(yù)覽功能也在所有Windows和Linux計(jì)劃中提供。跟過(guò)去方法一樣,官方已經(jīng)提供了核心工具,可在.NET 7中創(chuàng)建新的Azure函數(shù),但是開(kāi)發(fā)者還需要使用Visual Studio 2022 17.4第一預(yù)覽版以上版本,才有支持.NET 7。
Visual Studio工具簡(jiǎn)化函數(shù)創(chuàng)建工作流程,并且提供本地開(kāi)發(fā)和調(diào)試功能,讓開(kāi)發(fā)者可以快速地將.NET應(yīng)用程序發(fā)布到Azure上,使無(wú)服務(wù)器應(yīng)用程序構(gòu)建更容易,開(kāi)發(fā)者只需要在Visual Studio中的應(yīng)用程序點(diǎn)擊右鍵,就可以選擇將無(wú)服務(wù)器應(yīng)用程序發(fā)布到Azure上。
預(yù)計(jì)年底要正式發(fā)布的.NET 7,現(xiàn)在仍在候選版本階段。.NET 7是微軟建基于.NET 6最新版本的跨平臺(tái)Runtime、函數(shù)庫(kù)和SDK工具,新功能包括更好地支持云計(jì)算原生場(chǎng)景,并且以容器簡(jiǎn)化開(kāi)發(fā)工作,還有包括程序代碼生成、原生AOT編譯以及可觀察性等新功能,同時(shí),.NET 7的一大亮點(diǎn)便是性能提升,在.NET 7更新的7,000個(gè)拉取請(qǐng)求中,有1,000個(gè)與性能相關(guān),無(wú)論是在Windows 11還是Linux和macOS平臺(tái),都可獲得類似的性能表現(xiàn)提升。