Конфигурация строк подключения Azure WebJobs (AzureWebJobsDashboard?)
Я пытаюсь работать с Azure Webjobs, я понимаю, как это работает, но я не понимаю, почему мне нужно использовать две строки подключения, одна для очереди для хранения сообщений, но
В настоящее время у меня есть одно веб-приложение и один Webjob в том же решении, я экспериментирую только локально (без публикации чего-либо), одна вещь, которую я встал в облаке, - это учетная запись Storage, которая содержит очередь.
Я даже пытаюсь поместить одну и ту же строку соединения в оба места (AzureWebJobsDashboard, AzureWebJobsStorage), но исключение throw:
"Невозможно связать параметр" журнал "при использовании этого триггера".
Спасибо.
Ответы
Ответ 1
Существует две строки подключения, поскольку SDK WebJobs записывает некоторые журналы в учетной записи хранилища. Это дает вам возможность иметь одну учетную запись только для данных (AzureWebJobsStorage
), а другую для журналов (AzureWebJobsDashboard
). Они могут быть одинаковыми. Кроме того, вам нужно два из них, потому что у вас может быть несколько узлов задания с использованием разных учетных записей данных, но отправка журналов на одну и ту же панель.
Ошибка, которую вы получаете, не связана со строками подключения, а с одной из функций вашего кода. Один из них имеет параметр log
, который не имеет нужного типа. Можете ли вы поделиться кодом?
Ответ 2
Хорошо, кто-нибудь придет сюда искать фактический ответ "откуда я могу получить ConnectionString от"... здесь вы идете.
На новом портале Azure у вас должен быть ресурс учетной записи хранилища; шахта начинается с "portalvhds", за которым следует куча буквенных символов. Нажмите на него, чтобы увидеть панель инструментов ресурса справа, а затем сразу же в окне настроек. Найдите подменю "Ключи" под общим щелчком. Вся строка соединения есть (на самом деле есть два: первичный и вторичный, я в настоящее время не понимаю разницу, но отпустил Primary, не так ли?).
Скопируйте и вставьте в файл App.config атрибут connectionString элементов AzureWebJobsDashboard и AzureWebJobsStorage. Это предполагает, что для вашей среды у вас есть только одна учетная запись хранилища, и поэтому вы хотите, чтобы такое же хранилище использовалось для данных и журналов.
Я попробовал это, и, по крайней мере, WebJob побежал без ошибки.