发布VS2017 .NET Core 2.0 Azure Function v2时,Blob触发器不起作用

时间:2018-09-11 16:02:57

标签: visual-studio .net-core azure-functions

当我在本地运行的.NET Core 2.0中使用VS2017创建Azure函数时,我的Blob触发器工作正常。但是,当我发布到Azure时,触发器不会触发,并且没有日志写入Azure Portal控制台。

我的功能代码。 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存储中的任何文件丢失。 Function App的应用程序设置FUNCTIONS_EXTENSION_VERSION = beta,运行时间为2.x。

有人让它起作用吗?

1 个答案:

答案 0 :(得分: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