Partilhar via


Atualizações para volumes com nomes implícitos para evitar colisões

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 App Host compartilham o mesmo nome.

Versão introduzida

.NET .NET Aspire 9.0 GA

Comportamento anterior

O nome do volume implícito é baseado no nome do projeto do Host do Aplicativo e no nome do recurso. Por exemplo, se o projeto host de aplicação 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 implícita de nomenclatura de volume agora inclui um hash do caminho do projeto do Host da Aplicação ou outro valor determinístico e estável derivado do projeto do Host da Aplicação. Isso evita colisões de nomes de volume implícitos em diferentes soluções.

Tipo de mudança de rutura

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

Os desenvolvedores devem revisar seu 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 introduz problemas.

APIs afetadas

  • WithDataVolume