Partager via


Mises à jour des volumes implicitement nommés pour éviter les collisions

Les méthodes WithDataVolume créent des volumes de conteneur avec des noms implicitement basés sur le nom du projet hôte d’application et le nom de ressource. Cela peut entraîner des collisions lorsque plusieurs projets hôte d’application partagent le même nom.

Version introduite

.NET .NET Aspire 9.0 GA

Comportement précédent

Le nom du volume implicite est basé sur le nom du projet hôte d’application et le nom de la ressource. Par exemple, si le projet Hôte d’application est nommé « TestShop.AppHost » et que la ressource est nommée « postgres », le nom du volume implicite est « TestShop.AppHost-postgres-data ».

Nouveau comportement

La logique d’affectation de noms de volume implicite inclut désormais un hachage du chemin du projet Hôte d’application ou une autre valeur déterministe stable dérivée du projet Hôte d’application. Cela empêche les collisions de noms de volumes implicites entre différentes solutions.

Type de changement cassant

Ce changement est un changement comportemental .

Les développeurs doivent examiner leur utilisation de la méthode WithDataVolume et s’assurer que tous les noms de volumes personnalisés sont uniques pour éviter les collisions. Si vous utilisez un nommage implicite, vérifiez que la nouvelle logique d’affectation de noms n’introduit aucun problème.

API affectées

  • WithDataVolume