首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >Azure函数-仅将云中应用程序设置中的连接字符串用于队列触发器

Azure函数-仅将云中应用程序设置中的连接字符串用于队列触发器
EN

Stack Overflow用户
提问于 2018-06-08 13:49:07
回答 1查看 991关注 0票数 2

我在Visual Studio中有一个Azure函数:

代码语言:javascript
复制
    [FunctionName("MyQueueProcessor")]
    [StorageAccount("StorageConnectionString")]
    public static async Task ProcessQueueMessage([QueueTrigger("my-queue")] string message, TextWriter log)
    {
        logInfo("Start processing message", LogLevel.TRACE, message, log);
    }

我在云中的应用程序设置中设置了StorageConnectionString,当我将函数从Visual Studio上传到Azure应用程序时,该函数最初运行时没有问题。

问题是函数应用程序频繁地重新启动,有时当它重新启动时,函数不运行。通过查看Application Insights,我得到了以下错误:

以下2个函数出错: ProcessQueueMessage: Microsoft.Azure.WebJobs.Host:错误索引方法‘MyQueueTrigger.ProcessQueueMessage.’。Microsoft.Azure.WebJobs.Host:缺少Microsoft Azure WebJobs SDK连接字符串或该字符串为空。可以通过以下方式设置Microsoft Azure存储帐户连接字符串: 1.以以下格式设置.config文件的connectionStrings节中名为“”StorageConnectionString“”的连接字符串;或2.设置名为“”StorageConnectionString“”的环境变量;或3.设置JobHostConfiguration的相应属性。“”Run: Microsoft.Azure.WebJobs.Host:索引方法'MyTimerTrigger.Run‘时出错。Microsoft.Azure.WebJobs.Host:缺少Microsoft Azure WebJobs SDK连接字符串或该字符串为空。可以通过以下方式设置Microsoft Azure存储帐户连接字符串: 1.以以下格式设置.config文件的connectionStrings节中名为“”StorageConnectionString“”的连接字符串;或2.设置名为“”StorageConnectionString“”的环境变量;或3.设置JobHostConfiguration的相应属性。“”

似乎有时当函数应用程序重新启动时,绑定到StorageConnectionString会失败。我如何才能避免这成为一个问题?

EN

回答 1

Stack Overflow用户

发布于 2018-06-11 07:37:50

我将代码转换为使用门户中的函数编辑器。我不接受这个答案,因为我希望有人有更好的解决方案。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/50754119

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档