Все приложения Functiona переходят в режим «Только чтение» после публикации проекта функции Azure с помощью Visual Stuido 2017 - PullRequest
0 голосов
/ 21 сентября 2018

У меня есть Function Function, созданные через Portal, еще одна, созданная Visual Studio.Последнее приводит к тому, что оба приложения становятся доступными только для чтения, с сообщением ниже:

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

Верна ли эта функция?

VS: 15.8.5

1 Ответ

0 голосов
/ 21 сентября 2018

Да, это по замыслу.Function Apps упомянутое вами должно называться функциями в одном приложении Function.

Вы создаете приложение Function и функцию на портале, затем в VS вы фактически создаете приложение Function вместо отдельной функции.После публикации этого предварительно скомпилированного приложения-функции в приложении с несколькими существующими функциями Azure решает, что вы хотите использовать новое опубликованное приложение, поэтому оно устанавливает приложение только для чтения, поскольку мы не можем изменять предварительно скомпилированные ресурсы на портале.если мы не опубликуем наш код.

Это действие разработано, потому что одно приложение Function (с функциями внутри) обрабатывается как единое целое.Так что, по-видимому, не рекомендуется смешивать онлайн-разработку с предварительно выполненной.

Два варианта для вас.

  1. Удалите существующие функции в приложении.Отметьте Remove additional files at destination при публикации из VS.

    enter image description here

  2. Создать другое приложение-функцию.

Существуют риски смешивания оперативного и предварительно скомпилированного кода из VS, например

  1. Ограничение имени.Созданные в режиме онлайн функции будут перезаписаны, если мы опубликуем функции с одинаковыми именами.

  2. Мы не можем проверить Remove additional files at destination, хотя некоторые предварительно собранные dll, опубликованные ранее, были бесполезны.

Если это только для тестирования или нет необходимости беспокоиться о потенциальных рисках, просто измените режим редактирования приложения функции на перезапись в настройках приложения функции или добавьте FUNCTION_APP_EDIT_MODE перезапись в настройках приложения.

...