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

Si experimenta errores de orquestación, reproducción lenta o comportamiento inesperado, actualizar la extensión Durable Functions es el primer paso recomendado. Las nuevas versiones suelen contener correcciones de errores críticas y mejoras de rendimiento. Para recibir una notificación de las nuevas versiones, watch releases en GitHub.

Elija el método de actualización que coincida con el tipo de aplicación:

Tipo de aplicación Método de actualización
.NET (en proceso o aislado) Referencia a los paquetes NuGet más recientes
Tecnologías fuera de .NET (JavaScript, Python, Java, PowerShell) Actualización de la agrupación de extensiones
Solución avanzada y urgente necesaria Actualizar manualmente la extensión

Referencia a los paquetes NuGet más recientes para aplicaciones de .NET

Actualice la referencia del paquete NuGet Durable Functions en el proyecto. El paquete correcto depende del modelo de hospedaje y del proveedor de almacenamiento:

Proveedor de almacenamiento Trabajador en proceso Trabajador aislado
Azure Storage (valor predeterminado) Microsoft.Azure. WebJobs.Extensions.DurableTask Microsoft.Azure.Functions.Worker.Extensions.DurableTask
Netherite Microsoft.Azure. DurableTask.Netherite.AzureFunctions Microsoft.Azure.Functions.Worker.Extensions.DurableTask.Netherite
MSSQL Microsoft. DurableTask.SqlServer.AzureFunctions Microsoft.Azure.Functions.Worker.Extensions.DurableTask.SqlServer

Por ejemplo, para actualizar la extensión de Azure Storage predeterminada en una aplicación de trabajo aislada:

dotnet add package Microsoft.Azure.Functions.Worker.Extensions.DurableTask

Actualización del paquete de extensiones

Las aplicaciones que no son de .NET (JavaScript, Python, Java, PowerShell) usan extensiones para acceder a desencadenadores y enlaces, incluida la extensión Durable Functions. Compruebe que el rango de versiones extensionBundle en su host.json incluye la última versión del paquete:

{
  "version": "2.0",
  "extensionBundle": {
    "id": "Microsoft.Azure.Functions.ExtensionBundle",
    "version": "[4.*, 5.0.0)"
  }
}

Actualice el intervalo de versiones si es necesario y vuelva a implementar la aplicación.

Actualizar manualmente la versión de la extensión de Durable Functions

Si la actualización del paquete de extensiones no ha resuelto el problema y una versión de extensión de Durable Functions más reciente contiene una corrección que necesita, puede instalar manualmente una versión de extensión específica.

Caution

Administrar manualmente las extensiones significa que se pierden las actualizaciones automáticas de los paquetes de extensiones y pueden surgir problemas de compatibilidad entre extensiones. Use este enfoque solo para correcciones sensibles al tiempo.

  1. Quite la extensionBundle sección del host.json archivo.

  2. Instale el .NET CLI si aún no lo tiene.

  3. Instalar extensiones. Para instalar todas las extensiones admitidas por agrupaciones de extensiones, ejecute:

    func extensions install
    

    Para instalar solo la extensión Durable Functions en una versión específica, ejecute:

    func extensions install -p Microsoft.Azure.WebJobs.Extensions.DurableTask -v <version>
    

    Sustituya <version> por la versión de destino de la página de versiones.

Pasos siguientes