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.
Ação recomendada
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