Nota:
El acceso a esta página requiere autorización. Puede intentar iniciar sesión o cambiar directorios.
El acceso a esta página requiere autorización. Puede intentar cambiar los directorios.
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.
Quite la
extensionBundlesección delhost.jsonarchivo.Instale el .NET CLI si aún no lo tiene.
Instalar extensiones. Para instalar todas las extensiones admitidas por agrupaciones de extensiones, ejecute:
func extensions installPara 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.