Actualización de la versión de la extensión Durable Functions
Muchos problemas que los usuarios experimentan con Durable Functions pueden resolverse simplemente mediante la actualización a la versión más reciente de la extensión, que a menudo contiene correcciones de errores importantes y mejoras de rendimiento. Puede seguir las instrucciones de este artículo para obtener la versión más reciente de la extensión Durable Functions.
Los cambios en la extensión se pueden encontrar en la página Versión del repositorio Azure/azure-functions-durable-extension
. También puede configurar para recibir notificaciones cada vez que haya una nueva versión de extensión; para ello, vaya a la página Versiones, haga clic en Ver y, a continuación, en Personalizar y, por último, seleccione el filtro Versiones :
Hacer referencia a los paquetes NuGet más recientes (solo aplicaciones de .NET)
Las aplicaciones .NET pueden obtener la versión más reciente de la extensión de Durable Functions haciendo referencia al paquete NuGet más reciente:
Si usa los proveedores de almacenamiento Netherite o MSSQL (en lugar de Azure Storage), debe hacer referencia a uno de los siguientes:
- Netherite, trabajo en proceso
- Netherite, trabajado aislado
- Trabajo en proceso de MSSQL
- Trabajo aislado de MSSQL
Actualización de la agrupación de extensiones
Las Agrupaciones de extensiones proporcionan una manera sencilla y cómoda para que las aplicaciones de funciones que no son de .NET hagan referencia y usen varios desencadenadores y enlaces de Azure Function. Por ejemplo, si necesita enviar un mensaje a Event Hubs cada vez que se desencadene la función, puede usar la extensión de Event Hubs para obtener acceso a los enlaces de Event Hubs. La extensión Durable Functions también se incluye en cada versión de los conjuntos de extensiones. Los conjuntos de extensiones se configuran automáticamente en host.json al crear una aplicación de funciones mediante cualquiera de las herramientas de desarrollo admitidas.
La mayoría de las aplicaciones que no son de .NET dependen de agrupaciones de extensiones para obtener acceso a varios desencadenadores y enlaces. La versión de agrupación más reciente suele contener la versión más reciente de la extensión Durable Functions con correcciones de errores críticas y mejoras de rendimiento. Por lo tanto, es importante que la aplicación use la versión más reciente de los conjuntos de extensiones. Puede comprobar el archivo host.json para ver si el intervalo de versiones que usa incluye la versión más reciente del paquete de extensiones.
Actualizar manualmente la extensión de Durable Functions
Si la actualización del lote de extensiones no ha resuelto el problema y ha observado una versión más reciente de la extensión de Durable Functions que contiene una posible corrección al problema, podría intentar actualizar manualmente la propia extensión. Tenga en cuenta que esto solo está pensado para escenarios avanzados o cuando se necesitan correcciones que distinguen el tiempo, ya que hay muchos inconvenientes para administrar manualmente las extensiones. Por ejemplo, es posible que tenga que tratar los errores de .NET cuando las extensiones que usa son incompatibles entre sí. También debe actualizar manualmente las extensiones para obtener las correcciones y revisiones más recientes en lugar de obtenerlas automáticamente a través de la agrupación de extensiones.
En primer lugar, quite la sección extensionBundle
del archivo host.json.
Instale la CLI dotnet
, si aún no la tiene. Puede obtenerlo de esta página.
Dado que las aplicaciones usan normalmente más de una extensión, se recomienda ejecutar lo siguiente para instalar manualmente todas las versiones más recientes de todas las extensiones compatibles con los paquetes de extensiones:
func extensions install
Sin embargo, si solo desea instalar la versión más reciente de la extensión de Durable Functions, ejecutaría el siguiente comando:
func extensions install -p Microsoft.Azure.WebJobs.Extensions.DurableTask -v <version>
Por ejemplo:
func extensions install -p Microsoft.Azure.WebJobs.Extensions.DurableTask -v 2.9.1