В соответствии с некоторым тестом, я обнаружил, что его можно изменить с. net на python, если операционная система linux. Если функция. net работает с системой linux, мы можем изменить стек времени выполнения на python, нажав «Конфигурация» -> ed ie «FUNCTIONS_WORKER_RUNTIME» и сохранив. После этого, когда мы развернем python из кода VS в azure, функция может работать успешно.
Но если приложение функции. net было в оконной системе, хотя мы можем отредактировать стек времени выполнения с помощью описанных выше шагов. Но когда мы развернем функцию из кода VS в azure, появится сообщение об ошибке «Публикация Python функций поддерживается только для Linux FunctionApps»
Кстати, если вы хотите создать Функциональное приложение в python, azure просто разрешает linux для своей операционной системы, в то время как функциональное приложение в. net может выбрать как windows, так и linux своей операционной системы.
Для вашего Другой вопрос о том, где мы можем увидеть существующий стек времени выполнения приложения функции. Просто обратитесь к описанным выше шагам, и мы можем увидеть стек времени выполнения в «Конфигурации» приложения-функции.
Обновление:
По вашему вопросу о том, как узнать Операционная система, используемая в вашем существующем приложении функций, я проверил приложение функций на своей стороне, но не нашел где-то, что может знать операционную систему напрямую. Но мы можем узнать это по-другому.
Если мы создадим приложение-функцию с оконной системой, мы сможем найти вкладку «Общие настройки» после нажатия кнопки «Конфигурация», но « Общие настройки "не будут отображаться в приложении функций с системой linux. (показано как два снимка экрана ниже)
Другой способ - узнать операционную систему по шаблону экспорта функции. Пожалуйста, нажмите «Функции платформы» -> «Экспорт шаблона».
Если функция linux system, то " свойство kind (под свойством resources) будет отображаться как "functionapp,linux"
. Если функция windows system, свойство kind будет просто показывать "functionapp"
.
Надеюсь, это поможет ~