天蓝色函数queueTrigger错误-Microsoft Azure WebJobs SDK'[隐藏凭据]'连接字符串丢失或为空

时间:2018-11-14 16:40:42

标签: c# azure queue azure-web-sites azure-functions

我为Azure Function创建了新的QueueTrigger,但是在本地运行它后,下面出现了一些奇怪的错误。

Function1.cs

public static class Function1
    {
        [FunctionName("Function1")]
        public static void Run([QueueTrigger("demoqueue", Connection = "DefaultEndpointsProtocol=myconnectionstring")]string myQueueItem, TraceWriter log)
        {
            log.Info($"C# Queue trigger function processed: {myQueueItem}");
        }
    }

local.setting.json

{
    "IsEncrypted": false,
    "Values": {
        "AzureWebJobsStorage": "UseDevelopmentStorage=true",
        "AzureWebJobsDashboard": "UseDevelopmentStorage=true"
    }
}

错误-

  

[11/14/2018 4:36:15 PM]以下1个功能有误:   [11/14/2018 4:36:15 PM]运行:Microsoft.Azure.WebJobs.Host:错误   索引方法'Function1.Run'。 Microsoft.Azure.WebJobs.Host:   Microsoft Azure WebJobs SDK'[隐藏凭据]'连接字符串为   丢失或为空。 Microsoft Azure存储帐户连接   可以通过以下方式设置字符串:[11/14/2018 4:36:15 PM] 1。   在对话框中设置名为“ [Hidden Credential]”的连接字符串。   .config文件的connectionStrings部分采用以下格式   ,或[11/14/2018 4:36:15 PM] 2.设置名为   “ [隐藏凭据]”或[11/14/2018 4:36:15 PM] 3.设置对应的   JobHostConfiguration属性。

1 个答案:

答案 0 :(得分:2)

您需要指定应用程序设置的键,其中连接字符串存储在配置中,而不是连接字符串本身。

public static void Run([QueueTrigger("demoqueue", Connection = "NameOfYourAppSetting")]