Примечание
Для доступа к этой странице требуется авторизация. Вы можете попробовать войти или изменить каталоги.
Для доступа к этой странице требуется авторизация. Вы можете попробовать изменить каталоги.
Многие проблемы, с которыми пользователи сталкиваются с устойчивыми функциями, можно решить просто путем обновления до последней версии расширения, которая часто содержит важные исправления ошибок и улучшения производительности. Чтобы получить последнюю версию расширения устойчивых функций, следуйте инструкциям в этой статье.
Изменения в расширении можно найти на странице релизов репозитория Azure/azure-functions-durable-extension
. Вы также можете настроить получение уведомлений, когда есть новый выпуск расширения, перейдя на страницу "Выпуски", щелкнув "Просмотр", а затем в пользовательском режиме и, наконец, выбрав фильтр "Выпуски ":
Ссылка на последние пакеты NuGet (только для приложений .NET)
Приложения .NET могут получить последнюю версию расширения устойчивых функций, ссылаясь на последний пакет NuGet:
Если вы используете поставщики хранилища Netherite или MSSQL (вместо службы хранилища Azure), необходимо ссылаться на одно из следующих элементов:
- Netherite, внутрипроцессный работник
- Netherite, изолированный рабочий
- MSSQL, встроенный рабочий процесс
- MSSQL, изолированный процесс
Обновление пакета расширений
Пакеты расширений предоставляют простой и удобный способ для функциональных приложений, не основанных на .NET, подключаться к различным триггерам и привязкам функций Azure и использовать их. Например, если необходимо отправить сообщение в Центры событий при каждом запуске функции, можно использовать расширение Центров событий для получения доступа к привязкам Центров событий. Расширение Durable Functions также входит в каждую версию пакетов расширений. Пакеты расширений автоматически настраиваются в host.json при создании приложения-функции с помощью любого из поддерживаемых средств разработки.
Большинство приложений non-.NET используют пакеты расширений для получения доступа к различным триггерам и привязкам. Последний выпуск пакета часто содержит последнюю версию расширения устойчивых функций с критическими исправлениями ошибок и улучшениями производительности. Поэтому важно, чтобы приложение использовало последнюю версию пакетов расширений. Вы можете проверить файл host.json, чтобы узнать, включает ли диапазон версий, который вы используете, последнюю версию пакета расширений.
Обновите вручную расширение Durable Functions
Если проблема не была решена обновлением пакета расширений и вы заметили более новый выпуск расширения Durable Functions, содержащего потенциальное исправление вашей проблемы, вы можете попробовать вручную обновить само расширение. Обратите внимание, что это предназначено только для расширенных сценариев или когда необходимы исправления в срочном порядке, так как существует множество недостатков ручного управления расширениями. Например, может потребоваться иметь дело с ошибками .NET, если используемые расширения несовместимы друг с другом. Кроме того, необходимо вручную обновить расширения, чтобы получить последние исправления и патчи, вместо того чтобы автоматически получать их через пакет расширений.
Сначала удалите extensionBundle
раздел из файла host.json.
Установите dotnet
командную строку, если у вас ее еще нет. Его можно получить на этой странице.
Так как приложения обычно используют несколько расширений, рекомендуется вручную установить все последние версии всех расширений, поддерживаемых пакетами расширений:
func extensions install
Однако если вы хотите установить только последнюю версию расширения Durable Functions, выполните следующую команду:
func extensions install -p Microsoft.Azure.WebJobs.Extensions.DurableTask -v <version>
Рассмотрим пример.
func extensions install -p Microsoft.Azure.WebJobs.Extensions.DurableTask -v 2.9.1