Atualize a versão da extensão Durable Functions

Se estiver a experienciar falhas de orquestração, repetições lentas ou comportamentos inesperados, atualizar a extensão Durable Functions é o primeiro passo recomendado. As novas versões frequentemente contêm correções críticas de bugs e melhorias de desempenho. Para receber notificações sobre novos lançamentos, watch releases no GitHub.

Escolha o método de atualização que corresponda ao seu tipo de aplicação:

Tipo de aplicação Método de atualização
.NET (em processo ou isolado) Consulte os pacotes NuGet mais recentes
Não .NET (JavaScript, Python, Java, PowerShell) Atualize o pacote de extensão
É necessária uma solução avançada / sensível ao tempo Atualizar manualmente a extensão

Consulte os pacotes NuGet mais recentes para aplicações .NET

Atualize a referência do pacote Durable Functions NuGet no seu projeto. O pacote correto depende do seu modelo de alojamento e do fornecedor de armazenamento:

Provedor de armazenamento Trabalhador em processo Trabalhador isolado
Armazenamento do Azure (default) 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 exemplo, para atualizar a extensão padrão do Armazenamento do Azure numa aplicação worker isolada:

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

Atualizar o pacote de extensões

Aplicações não .NET (JavaScript, Python, Java, PowerShell) utilizam pacotes de extensão para aceder a gatilhos e vinculações, incluindo a extensão Durable Functions. Verifique se o intervalo de versões extensionBundle no seu host.json inclui a versão mais recente do pacote:

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

Atualize a gama de versões se necessário e depois redistribua a sua aplicação.

Atualize manualmente a versão da extensão Durable Functions

Se atualizar o pacote de extensões não resolveu o seu problema e uma versão mais recente da Durable Functions tiver uma solução necessária, pode instalar manualmente uma versão específica da extensão.

Caution

Gerir manualmente extensões significa que perde atualizações automáticas dos pacotes de extensões e pode surgir problemas de compatibilidade entre extensões. Use esta abordagem apenas para soluções urgentes.

  1. Remova essa extensionBundle secção do seu host.json ficheiro.

  2. Instale a .NET CLI se ainda não a tiver.

  3. Instala extensões. Para instalar todas as extensões suportadas por pacotes de extensões, execute:

    func extensions install
    

    Para instalar apenas a extensão Durable Functions numa versão específica, execute:

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

    Substitua <version> pela versão de destino da página de lançamentos.

Passos seguintes