Невозможно запустить функцию Azure, получающую ошибку, поскольку строка подключения не установлена - PullRequest
0 голосов
/ 27 июня 2019

У меня есть это azure function, которое должно read a message from service bus queue.

Я уже передал строку подключения в код, по-прежнему выдает ошибку при запуске func -

Set the connection string named 'Endpoint=sb://demoser
vicebus2019.servicebus.windows.net/;SharedAccessKeyName=RootManageSharedAccessKe
y;[Hidden Credential]' in the connectionStrings section of the .config file in t
he following format <add name="Endpoint=sb://demoservicebus2019.servicebus.windo
ws.net/;SharedAccessKeyName=RootManageSharedAccessKey;[Hidden Credential]" conne
ctionString="DefaultEndpointsProtocol=http|https;AccountName=NAME;AccountKey=KEY

код- Function1.cs

 public static class Function1
    {
        [FunctionName("Function1")]
        public static void Run([QueueTrigger("customer", Connection = "Endpoint=sb://demoservicebus2019.servicebus.windows.net/;SharedAccessKeyName=RootManageSharedAccessKey;SharedAccessKey=text")]string myQueueItem, TraceWriter log)
        {
            log.Info($"C# Queue trigger function processed: {myQueueItem}");
        }
    }

local.setting.json

{
    "IsEncrypted": false,
  "Values": {
    "AzureWebJobsStorage": "storageaccount-connectionstring",
    "AzureWebJobsDashboard": "storageaccount-connectionstring"
  }
}

1 Ответ

2 голосов
/ 27 июня 2019

Таким образом, свойство соединения - это ключ для переменной среды / конфигурации, а не фактическая строка соединения.

Вы можете прочитать о привязках здесь

Имя параметра приложения, которое содержит строку подключения к хранилищу, используемую для этой привязки

Поэтому измените его на следующее:

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

Конфигурация

{
    "IsEncrypted": false,
  "Values": {
    "AzureWebJobsStorage": "storageaccount-connectionstring",
    "AzureWebJobsDashboard": "storageaccount-connectionstring"
 "MyConnection":"Endpoint=sb://demoservicebus2019.servicebus.windows.net/;SharedAccessKeyName=RootManageSharedAccessKey;SharedAccessKey=text"
  }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...