【发布时间】:2018-02-14 10:05:27
【问题描述】:
我创建了 Azure blob 触发器函数,该函数在任何文件发布到 Azure 存储时运行。 当我从 Visual Studio 运行 Azure 功能时它工作正常,但是当我停止 Visual Studio 时它没有被触发。 从 Visual Studio 部署时是否有任何特定设置? 请帮忙
【问题讨论】:
我创建了 Azure blob 触发器函数,该函数在任何文件发布到 Azure 存储时运行。 当我从 Visual Studio 运行 Azure 功能时它工作正常,但是当我停止 Visual Studio 时它没有被触发。 从 Visual Studio 部署时是否有任何特定设置? 请帮忙
【问题讨论】:
您的 BlobTrigger 属性是如何定义的?它需要一个应用程序设置,即存储帐户的连接字符串。
您的本地代码是否也在使用本地存储,还是成功连接到 Azure 中的 blob 存储?
在此示例中,该函数使用名为 StorageConnectionAppSetting 的应用程序设置,其中包含连接字符串。发布函数时,它会从 Function App 设置中读取此设置。
[BlobTrigger("sample-images/{name}", Connection = "StorageConnectionAppSetting")]
【讨论】:
您的 Azure 函数应用程序设置中似乎没有 azure 存储连接字符串。如果是这种情况,我们可以使用Azure Functions Core Tools 轻松做到这一点。
func azure functionapp publish azurefunctionname --publish-local-settings
我们也可以直接在Azure函数应用appsettings中添加存储连接字符串。
【讨论】: