当我在.NET Core 2.0中使用VS2017创建一个Azure功能,在本地运行时,我的blob触发器工作正常。但是当我发布到Azure时,触发器不会触发,也不会将任何日志写入Azure门户控制台。
发布后,我转到Azure门户并看到此错误:“绑定类型'blobTrigger'未注册。
然后我尝试安装Microsoft.Azure.WebJobs.Extensions.Storage但它失败了。 (我通过尝试在门户上创建新触发器来到这里。)
如果我继续尝试,最终它似乎安装。但是我发布的触发器不响应我的Blob存储中的任何文件丢失。功能应用程序的应用程序设置,FUNCTIONS_EXTENSION_VERSION = beta,运行时间为2.x.
有没有人得到这个工作?
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