我有一个具有多种功能的 Azure Functions 项目,由服务总线和 Blob 存储触发。
他们已经构建并部署到 azure Fine 几个月了。
某物最近发生了这样的事情,当您单击该函数时,它们不再从我的构建计算机进行部署,并在 Azure 中出现错误Error: The binding type(s) 'blobTrigger' are not registered.
不过,它仍然可以从我的开发机器上正常部署。他们使用 WEBSITE_RUN_FROM_ZIP 来部署代码本身。
我从我的开发机器和构建机器中提取了发布目录,并且该文件似乎extensions.json
是在本地生成的,但不在构建计算机上,以及构建计算机上不存在的空本地化文件夹,以及我尚无法解释的大约 10mb 的大小差异。
Azure Functions 面向 .Net Standard 2.0。检查 .Net 版本,.Net core 在构建和开发机器上是相同的版本。
是什么原因导致生成此文件?
可能的原因之一可能是 Azure Functions v2.0 的更新
这可以解释突然的变化导致您提到的几个月前一直在工作的功能出现错误。
看看这个问题https://github.com/Azure/azure-functions-host/issues/3363#issuecomment-417926456 https://github.com/Azure/azure-functions-host/issues/3363#issuecomment-417926456
它和你的非常相似。
v2.0 的变化之一是在使用存储相关触发器时需要引用存储扩展
在适当的情况下参考存储扩展如果您有可与 Azure 存储(队列/表/blob)配合使用的函数,请使用
触发器、输入绑定或输出绑定,您需要引用
新的 Microsoft.Azure.WebJobs.Extensions.Storage 扩展。
这是一个记录所有重大更改的链接 -Azure Functions Runtime 2.0.12050-alpha 重大更改通知 https://github.com/Azure/app-service-announcements/issues/129
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)