Ошибка queueTrigger функции Azure - строка подключения Microsoft Azure WebJobs SDK «[Скрытые учетные данные]» отсутствует или пуста - PullRequest
0 голосов
/ 14 ноября 2018

Я создал новый 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"
    }
}

Ошибка -

[14.11.2008 16:36:15] Следующие 1 функции имеют ошибку: [14.11.2008 4:36:15PM] Выполнить: Microsoft.Azure.WebJobs.Host: Ошибка индексации метода 'Function1.Run'.Microsoft.Azure.WebJobs.Host: строка подключения Microsoft Azure WebJobs SDK '[Hidden Credential]' отсутствует или пуста.Строка подключения учетной записи хранилища Microsoft Azure может быть задана следующими способами: [14.11.2008 16:36:15] 1. Установите строку подключения с именем «[Скрытые учетные данные]» в разделе connectionStrings файла .config.в следующем формате или [14.11.2008 16:36:15] 2. Установите переменную среды с именем «[Скрытые учетные данные]», или [14.11.2008 16:36:15] 3. Установитесоответствующее свойство JobHostConfiguration.

1 Ответ

0 голосов
/ 14 ноября 2018

Вам нужно указать ключ настройки приложения, где ваша строка подключения хранится в конфигурации, а не сама строка подключения.

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