2016-07-13 3 views
7

Я ссылался на внешние сборки, пытаясь обойти проблему, отмеченную здесь: Azure Function Cannot Load Portable Assembly. Однако часто моя функция не отражает изменений, внесенных в сборку functionsName \ bin. Я намеренно ссылался на неправильные сборки, а затем повторял функцию. Я не вижу изменений в том, что регистрируется (и я регистрирую исключения).Что вызывает функции Azure для перезагрузки ссылочных сборок?

Как принудительно выполнить полную перезагрузку функции Azure? Могу ли я как-то увидеть, какие функции Azure имеют как «загруженные» сборки?

+0

Также возникает проблема, возникающая при обновлении кода в редакторе служб приложений, а затем переход к одному и тому же коду в приложении функций портала. Я не могу найти последовательный способ заставить приложение-приложение отражать изменения ... – tillerstarr

+1

На старом портале я смог запустить и остановить webjob (который является одним и тем же базовым SDK). Есть ли какой-то CLI, который я могу использовать вместо GUI? – tillerstarr

ответ

4

Если единственное изменение - это реализация, а не идентификатор сборки (имя, версия и т. Д.), Вы действительно видите это поведение, поскольку сборка с совпадающим идентификатором уже будет загружена и будет использоваться.

Перезагрузка вашего сайта-приложения (в разделе «Настройки приложения-функции»> «Перейти к настройкам службы приложения»> «Перезагрузка») должен инициировать перезапуск хоста, который заставит все сборки перезагружаться.

Вы также можете убить процесс non-scm w3wp.exe с помощью Kudu (https://yourappname.scm.azurewebsites.net) в разделе Process Explorer, который также заставит перезапустить хост.