Функция проекта также имеет
Код: Выделить всё
v4
Exe
Код: Выделить всё
При развертывании конвейер устанавливает следующие значения :
Код: Выделить всё
"FUNCTIONS_EXTENSION_VERSION": "~4",
"FUNCTIONS_WORKER_RUNTIME": "dotnet-isolated",
"WEBSITE_USE_PLACEHOLDER_DOTNETISOLATED": 1,
"WEBSITE_RUN_FROM_PACKAGE": 1,
Тем не менее, Azure показывает предупреждение:
Код: Выделить всё
The 'FUNCTIONS_WORKER_RUNTIME' is set to 'dotnet-isolated', which does not match the worker runtime metadata found in the deployed function app artifacts. The deployed artifacts are for 'dotnet'. See https://aka.ms/functions-invalid-worker-runtime for more information. The application will continue to run, but may throw an exception in the future.
Я начал охоту за загадочным " Метаданные среды выполнения работника», но не смог найти никакой полезной информации. Затем я заглянул внутрь zip-архива артефакта, созданного конвейером, и поискал внутри текст «dotnet». Единственные текстовые файлы, в которых это упоминается, — это worker.config.json с:
Код: Выделить всё
{
"description": {
"language": "dotnet-isolated",
"extensions": [ ".dll" ],
"defaultExecutablePath": "dotnet",
"defaultWorkerPath": "MyNamespace.Function.dll",
"workerIndexing": "true",
"canUsePlaceholder": true
}
}
Настройки функций в Azure выглядят хорошо после развертывания: версия среды выполнения ~4, версия .NET — изолированная .NET 8.
Когда я смотрю на отдельные функции в Azure и пытаюсь их редактировать, я получаю такое предупреждение:
Код: Выделить всё
Editing .NET isolated Function Apps is not supported in the Azure portal. Use your local development environment to edit this Function App.
Что мне здесь не хватает? Где эти загадочные «метаданные рабочей среды», о которых предупреждает Azure?
Подробнее здесь: https://stackoverflow.com/questions/791 ... el-functio