如何查询Azure Durable Function使用的dotnet runtime具体版本?
Azure Functions .NET 运行时补丁版本查询方法
方法1:通过Kudu控制台直接查询
- 进入Function App的Azure门户,在左侧导航栏「开发工具」分类下选择「高级工具(Kudu)」,点击「转到」打开Kudu管理页
- 顶部菜单选择
Debug console-> 任意命令行入口(CMD/PowerShell均可) - 执行命令
dotnet --list-runtimes,返回结果中会列出实例上所有安装的.NET运行时完整版本号,可直接确认是否低于3.1.4版本。
方法2:通过函数代码直接获取当前生效的运行时版本
新增一个临时的HTTP触发测试函数,加入以下逻辑即可直接返回当前执行环境使用的.NET版本:
using Microsoft.AspNetCore.Http; using Microsoft.AspNetCore.Mvc; using Microsoft.Azure.WebJobs; using Microsoft.Azure.WebJobs.Extensions.Http; using System.Runtime.InteropServices; public static async Task<IActionResult> Run( [HttpTrigger(AuthorizationLevel.Anonymous, "get", Route = null)] HttpRequest req) { string runtimeVersion = RuntimeInformation.FrameworkDescription; return new OkObjectResult($"Running .NET version: {runtimeVersion}"); }
发布后调用该函数接口,返回的字符串会包含完整的版本号信息。
版本过低的处理方案
如果确认当前运行时版本确实低于3.1.4:
- 尝试重启Function App实例,触发节点重新拉取最新的Azure Functions v3基础镜像,默认会搭载最新的.NET 3.1补丁版本
- 若重启后仍未升级,可手动将应用配置中的
FUNCTIONS_EXTENSION_VERSION指定为最新的v3正式版本号,或直接升级到Azure Functions v4运行时,即可解决旧版本补丁缺失问题。
内容的提问来源于stack exchange,提问作者Vilius Kazakauskas
相关产品推荐
相关产品推荐

