咱们很快乐地发表 Azure Functions v4 当初反对 .NET 7 作为运行时 。Azure Functions 退出了 Azure Web Apps,同时 Azure Web Apps 也发表了对 .NET 7 的反对。对于那些心愿利用 .NET 运行时的最新翻新在 Azure 中构建无服务器性能的开发人员,您能够专一于应用 .NET 7 新性能进行编码,无需放心底层基础设施。
.NET 隔离工作者模型
当初您能够应用 .NET 隔离工作者模型(.NET Isolated Worker model)在 Azure Functions 中应用 .NET 7 构建无服务器应用程序,将函数过程与 Azure Functions 运行时拆散,从而带来针对不同版本 .NET 所需的灵活性,更无效地治理依赖关系和服务注册。
隔离工作者模型还容许您应用以后的 .NET 行为进行依赖注入,并将中间件合并到您的函数应用程序中。如果要从 .NET 5 Azure Functions v3 降级,请抉择隔离模型。除高级计划外,此性能可在所有基于 Windows 和 Linux 的打算中预览。
咱们有外围工具可用于在 .NET 7 中创立新的 Azure 函数,并在 Visual Studio 2022 17.4 Preview 1 中提供反对。
Azure Functions Core Tools
首先,咱们能够利用 Azure Functions Core Tools 搭建一个独立的我的项目文件夹构造,如下所示:
func init --worker-runtime dotnet-isolated --target-framework net7.0
而后应用 func new 命令搭建一个 HTTP 触发函数。以下是应用 HTTP 触发器创立名为 DotNet7function 的函数的示例命令:
func new --name DotNet7Function --template "HTTP trigger"
而后你能够应用 func start 命令来测试这个性能。
func start
Visual Studio 2022
请留神,您须要在 Visual Studio 安装程序的 More→Update settings 中将 update channel 设置为 Preview,如下所示:
确保您已将 Modify→Individual Component 设置为蕴含 .NET 7 SDK (Preview) 和 .NET 7.0 Runtime (Preview):
当您在 Visual Studio 中创立新的 Azure 函数时,您会发现 .NET 7 Isolated 的新选项:
部署您的 Azure Functions
Visual Studio 提供了一种将应用程序公布到 Microsoft Azure 的简略办法。只需在 Visual Studio 中右键单击函数应用程序,而后公布,即可将无服务器应用程序部署到 Azure。抉择您的公布指标并将您的函数公布到 Azure:
欢送在本文下方留言反馈。如果您发现了任何问题,请将其记录在 Azure Functions .NET 语言工作者 GitHub 存储库中。接下来,咱们还将与社区密切合作,欢送查看咱们面向公众的产品路线图。
立刻开始应用 .NET 7 构建您的无服务器应用程序,应用 Azure Core 工具创立您的第一个 .NET 7 函数吧!