Compartilhar via


Atualizações para evitar colisões em volumes implicitamente nomeados

Os métodos WithDataVolume criam volumes de contêiner com nomes implicitamente baseados no nome do projeto do Host do Aplicativo e no nome do recurso. Isso pode levar a colisões quando vários projetos do Host de Aplicativo compartilham o mesmo nome.

Versão introduzida

GA .NET.NET Aspire 9.0

Comportamento anterior

O nome do volume implícito baseia-se no nome do projeto do Host do Aplicativo e no nome do recurso. Por exemplo, se o projeto do Host do Aplicativo for chamado "TestShop.AppHost" e o recurso for chamado "postgres", o nome do volume implícito será "TestShop.AppHost-postgres-data".

Novo comportamento

A lógica de nomenclatura de volume implícita agora inclui um hash do caminho do projeto do Host do Aplicativo ou outro valor determinístico e estável derivado do projeto do Host do Aplicativo. Isso evita colisões de nomes de volume implícitos em diferentes soluções.

Tipo de alteração interruptiva

Essa alteração é uma mudança comportamental.

Os desenvolvedores devem examinar o uso do método WithDataVolume e garantir que todos os nomes de volume personalizados sejam exclusivos para evitar colisões. Se depender de nomenclatura implícita, verifique se a nova lógica de nomenclatura não apresenta nenhum problema.

APIs afetadas

  • WithDataVolume