【Azure Function App】遇见无法加载Microsoft.Azure.WebJobs.ParameterBindingData的问题

简介: 【Azure Function App】遇见无法加载Microsoft.Azure.WebJobs.ParameterBindingData的问题

问题描述

新部署Azure Funciton代码,遇见无法加载 “Microsoft.Azure.WebJobs.ParameterBindingData” 问题

错误消息:Microsoft.Azure.WebJobs.Extensions.ServiceBus: Could not load type 'Microsoft.Azure.WebJobs.ParameterBindingData' from assembly 'Microsoft.Azure.WebJobs, Version=3.0.32.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35'.

错误截图

 

问题解答

根据对全网中同类错误的搜索,得知这是Azure Function App的Bug :“ParameterBindingData ” 需要在Function Host runtime v4.15之上的版本才能远行。

所以两种方式来缓解此问题:

方式一:降低 Microsoft.Azure.WebJobs.Extensions.ServiceBus 的版本( 5.4.0 )

方式二:升级 Function App Runtime 到最新版,并且把 Microsoft.Azure.WebJobs.Extensions.ServiceBus  也同时升级到最新版本 (5.12.0 或以上)

 

参考资料

"Could not load type 'Microsoft.Azure.WebJobs.ParameterBindingData'" #1665 : https://github.com/Azure/azure-functions-dotnet-worker/issues/1665

[BUG] Function App crashes on startup with error "Could not load type 'Microsoft.Azure.WebJobs.ParameterBindingData'" #34467 : https://github.com/Azure/azure-sdk-for-net/issues/34467

 

附录:查看Azure Function的Runtime Version和如何修改它

查看Azure Function Runtime Version, 在 Function Overview页面中的 Runtime Version部分显示,如下图:

修改Function Runtime Version可以通过修改配置参数 FUNCTIONS_EXTENSION_VERSION 来实现:https://docs.azure.cn/zh-cn/azure-functions/functions-app-settings#functions_extension_version

托管函数应用的 Functions 运行时版本。 波浪符(~)加主要版本号表示使用该主要版本的最新版本(例如 ~4)。 当同一主要版本的新版本可用时,会自动在函数应用中安装新版本。 要将应用固定为特定版本,请使用完整版本号(例如 4.26.0.0)

 

相关文章
|
9天前
【Azure Logic App】使用Event Hub 连接器配置 Active Directory OAuth 认证无法成功连接到中国区Event Hub的解决之法
An exception occurred while retrieving properties for Event Hub: logicapp. Error Message: 'ClientSecretCredential authentication failed: AADSTS90002: Tenant 'xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx' not found. Check to make sure you have the correct tenant ID and are signing into the correct cloud. Che
|
15天前
|
安全
【Azure App Service】App service无法使用的情况分析
App Service集成子网后,如果子网网段中的剩余IP地址非常少的情况下,会在App Service实例升级时( 先加入新实例,然后在移除老实例 )。新加入的实例不能被分配到正确的内网IP地址,无法成功的访问内网资源。 解决方法就是为App Service增加子网地址, 最少需要/26 子网网段地址。
|
24天前
|
C++
【Azure Logic App】使用Event Hub 连接器配置 Active Directory OAuth 认证无法成功连接到中国区Event Hub
【Azure Logic App】使用Event Hub 连接器配置 Active Directory OAuth 认证无法成功连接到中国区Event Hub
|
24天前
【Azure Logic App】在逻辑应用中开启或关闭一个工作流是否会对其它工作流产生影响呢?
【Azure Logic App】在逻辑应用中开启或关闭一个工作流是否会对其它工作流产生影响呢?
|
24天前
|
存储 SQL JSON
【Azure Logic App】微软云逻辑应用连接到数据库,执行存储过程并转换执行结果为JSON数据
【Azure Logic App】微软云逻辑应用连接到数据库,执行存储过程并转换执行结果为JSON数据
【Azure Logic App】微软云逻辑应用连接到数据库,执行存储过程并转换执行结果为JSON数据
|
24天前
|
安全 网络安全 Windows
【Azure App Service】遇见az命令访问HTTPS App Service 时遇见SSL证书问题,暂时跳过证书检查的办法
【Azure App Service】遇见az命令访问HTTPS App Service 时遇见SSL证书问题,暂时跳过证书检查的办法
【Azure App Service】遇见az命令访问HTTPS App Service 时遇见SSL证书问题,暂时跳过证书检查的办法
|
24天前
|
Python
【Azure Function】发布 Python Function 到 Azure 成功,但是无法显示Function列表
【Azure Function】发布 Python Function 到 Azure 成功,但是无法显示Function列表
|
24天前
|
安全 前端开发 网络安全
【Azure App Service】访问App Service应用报错 SSL: WRONG_VERSION_NUMBER
【Azure App Service】访问App Service应用报错 SSL: WRONG_VERSION_NUMBER
|
24天前
|
开发框架 JavaScript 前端开发
【App Service】解决 .NET Profiler 报告打开后无数据加载的问题
【App Service】解决 .NET Profiler 报告打开后无数据加载的问题
|
24天前
|
Java 应用服务中间件 nginx
【Azure Spring Apps】Spring App部署上云遇见 502 Bad Gateway nginx
【Azure Spring Apps】Spring App部署上云遇见 502 Bad Gateway nginx

热门文章

最新文章