Compartir a través de


Actualización de la versión de extensión de Durable Functions

Muchos problemas que los usuarios experimentan con Durable Functions se pueden resolver simplemente actualizando a la versión más reciente de la extensión, que a menudo contiene importantes correcciones de errores 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 consultar en la página de lanzamiento del Azure/azure-functions-durable-extension repositorio. 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 Inspección y, después, en Personalizado y, por último, seleccione el filtro Versiones :

Captura de pantalla del paso 1 para configurar las notificaciones de versión.

Captura de pantalla del paso 2 para configurar las notificaciones de versión.

Hacer referencia a los paquetes NuGet más recientes (solo aplicaciones .NET)

Las aplicaciones .NET pueden obtener la versión más reciente de la extensión Funciones Durables 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:

Actualización del paquete de extensiones

Las agrupaciones de extensiones proporcionan una manera sencilla y cómoda para que las aplicaciones de funciones no basadas en .NET hagan referencia y utilicen varios desencadenadores y enlaces de Azure Functions. Por ejemplo, si necesita enviar un mensaje a Event Hubs cada vez que se desencadena 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 paquetes de extensiones. Las agrupaciones 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 non-.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 de host.json para ver si el intervalo de versiones que usa incluye la versión más reciente del paquete de extensiones.

Actualización manual de la extensión Durable Functions

Si la actualización de la agrupación de extensiones no resolvió el problema y notó una versión más reciente de la extensión de Durable Functions que contiene una posible solució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 urgentes, ya que hay muchos inconvenientes al gestionar 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 dotnet CLI si aún no la tiene. Puede obtenerlo desde esta página.

Dado que las aplicaciones suelen usar más de una extensión, se recomienda ejecutar lo siguiente para instalar manualmente toda la versión más reciente 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