我在Visual Studio中有一个Azure函数:
[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会失败。我如何才能避免这成为一个问题?
发布于 2018-06-11 07:37:50
我将代码转换为使用门户中的函数编辑器。我不接受这个答案,因为我希望有人有更好的解决方案。
https://stackoverflow.com/questions/50754119
复制相似问题