发布VS2017 .NET Core 2.0 Azure功能v2时,Blob触发器无法正常工作

问题描述 投票:1回答:1

当我在.NET Core 2.0中使用VS2017创建一个Azure功能,在本地运行时,我的blob触发器工作正常。但是当我发布到Azure时,触发器不会触发,也不会将任何日志写入Azure门户控制台。

我的功能代码。 enter image description here

我的local.settings.json enter image description here

发布后,我转到Azure门户并看到此错误:“绑定类型'blobTrigger'未注册。

enter image description here

然后我尝试安装Microsoft.Azure.WebJobs.Extensions.Storage但它失败了。 (我通过尝试在门户上创建新触发器来到这里。)

enter image description here

如果我继续尝试,最终它似乎安装。但是我发布的触发器不响应我的Blob存储中的任何文件丢失。功能应用程序的应用程序设置,FUNCTIONS_EXTENSION_VERSION = beta,运行时间为2.x.

有没有人得到这个工作?

visual-studio .net-core azure-functions
1个回答
0
投票

2.x运行时的Azure存储绑定发生了重大变化:

Azure存储绑定(blob,队列和表触发器和绑定)以前是运行时的一部分,但是需要显式安装。进行此更改是为了允许Azure Functions支持多个版本的Azure Storage SDK

要暂时避免影响,可以通过将应用程序设置FUNCTIONS_EXTENSION_VERSION更新为2.0.11961-alpha来将功能应用程序固定到以前版本的运行时

https://github.com/Azure/app-service-announcements/issues/129

© www.soinside.com 2019 - 2024. All rights reserved.