azure 函数queueTrigger 错误 - Microsoft Azure WebJobs SDK“[隐藏凭据]”连接字符串丢失或为空

Neo*_*Neo 2 c# queue azure azure-web-app-service azure-functions

我已经创建了新Azure FunctionQueueTrigger,但在本地运行后出现了下面一些奇怪的错误。

函数1.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}");
        }
    }
Run Code Online (Sandbox Code Playgroud)

本地.setting.json

{
    "IsEncrypted": false,
    "Values": {
        "AzureWebJobsStorage": "UseDevelopmentStorage=true",
        "AzureWebJobsDashboard": "UseDevelopmentStorage=true"
    }
}
Run Code Online (Sandbox Code Playgroud)

错误 -

[11/14/2018 4:36:15 PM] 以下 1 个函数出现错误:[11/14/2018 4:36:15 PM] 运行:Microsoft.Azure.WebJobs.Host:索引方法“Function1”出错。跑步'。Microsoft.Azure.WebJobs.Host:Microsoft Azure WebJobs SDK“[隐藏凭据]”连接字符串丢失或为空。可以通过以下方式设置 Microsoft Azure 存储帐户连接字符串: [11/14/2018 4:36:15 PM] 1. 在 .config 文件的 connectionStrings 部分中设置名为“[Hidden Credential]”的连接字符串按照以下格式,或 [11/14/2018 4:36:15 PM] 2. 设置名为“[Hidden Credential]”的环境变量,或 [11/14/2018 4:36:15 PM] 3. 设置JobHostConfiguration 的相应属性。

Seb*_*atz 5

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

public static void Run([QueueTrigger("demoqueue", Connection = "NameOfYourAppSetting")]
Run Code Online (Sandbox Code Playgroud)