Настройте конфигурацию и запустите функцию запуска очереди Azure локально - PullRequest
1 голос
/ 19 июня 2019

Я пытаюсь запустить функцию запуска лазурной очереди локально.Я установил эмулятор хранилища Azure и выполнил команду «AzureStorageEmulator.exe init», чтобы создать базу данных «AzureStorageEmulatorDb59» на сервере «(localdb) \ MSSQLLocalDB».

В моем проекте функций Azure, который имеет функцию триггера очереди,У меня есть файл local.settings.json.Какие настройки должны быть добавлены в этот файл, и какой именно должна быть строка подключения, и где я должен ее добавить?Моя функция запуска очереди упомянута ниже.Что следует добавить вместо «my-queue», упомянутого после атрибута «QueueTrigger»?Пожалуйста, помогите мне с этим

  [FunctionName("TestQTFunction")]
    public static void Run([QueueTrigger("my-queue", Connection = "AzureQueueConnectionString")]string myQueueItem, ILogger log)
    {
       // Do something
    }

1 Ответ

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

Обновление

В local.settings.json:

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

В моем коде:

        [FunctionName("Function1")]
        public static void Run([QueueTrigger("myqueue", Connection = "AzureWebJobsStorage")]string myQueueItem, ILogger log)
        {
            log.LogInformation($"C# Queue trigger function processed: {myQueueItem}");
        }

"my-queue" - это имя очереди , которую вы хотите вызвать, когда сообщение помещается в очередь. Поэтому измените его на имя очереди, которое вы хотите вызвать.

Строка подключения в local.settings.json должна быть в этом формате :

"AzureWebJobsStorage": "DefaultEndpointsProtocol = HTTPS; AccountName = [имя]; AccountKey = [ключ]"

также убедитесь, что щелкните правой кнопкой мыши файл local.settings.json -> свойство -> установите «copy to output directry» в «copy if newer».

затем в методе Run измените connection = "AzureQueueConnectionString" на Connection = "AzureWebJobsStorage".

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...