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