Как исправить метаданные рабочей среды выполнения для функций изолированной рабочей модели Azure .net8?C#

Место общения программистов C#
Ответить Пред. темаСлед. тема
Anonymous
 Как исправить метаданные рабочей среды выполнения для функций изолированной рабочей модели Azure .net8?

Сообщение Anonymous »

Я обновил функцию Azure .net6 (с использованием плана службы приложений, а не потребления) до изолированной функции .net8. Все мои сборки имеют net8.0
Функция проекта также имеет а также (не знаю, что он на самом деле делает, но это было описано в статье Microsoft об обновлении).
При развертывании конвейер устанавливает следующие значения :

Код: Выделить всё

"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
}
}
и function.metadata, который имеет «язык»: «dotnet-isolated» для всех функций. Поэтому без упоминания «dotnet» без слова «изолированный».
Настройки функций в 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.
Похоже, это указывает на то, что функции действительно корректны с языком, изолированным от dotnet.
Что мне здесь не хватает? Где эти загадочные «метаданные рабочей среды», о которых предупреждает Azure?

Подробнее здесь: https://stackoverflow.com/questions/791 ... el-functio
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «C#»