Freigeben über


Aktualisierungen für implizit benannte Volumina, um Kollisionen zu vermeiden

Die WithDataVolume-Methoden erstellen Containervolumes mit Namen, die implizit auf dem Namen des App-Hostprojekts und des Ressourcennamens basieren. Dies kann zu Kollisionen führen, wenn mehrere App-Hostprojekte denselben Namen aufweisen.

Die Version wurde eingeführt

.NET .NET Aspire 9.0 GA

Vorheriges Verhalten

Der implizite Volumename basiert auf dem Namen des App-Hostprojekts und dem Ressourcennamen. Wenn das App-Hostprojekt beispielsweise "TestShop.AppHost" heißt und die Ressource "postgres" heißt, lautet der implizite Volumename "TestShop.AppHost-postgres-data".

Neues Verhalten

Die implizite Volumenbenennungslogik enthält jetzt einen Hash des App-Host-Projektpfads oder einen anderen deterministischen, stabilen Wert, der aus dem App-Hostprojekt abgeleitet wird. Dies verhindert Kollisionen impliziter Volumennamen über verschiedene Lösungen hinweg.

Art der kompatibilitätsbrechenden Änderung

Diese Änderung ist eine Verhaltensänderung.

Entwickler sollten ihre Verwendung der WithDataVolume-Methode überprüfen und sicherstellen, dass benutzerdefinierte Volumennamen eindeutig sind, um Kollisionen zu vermeiden. Wenn Sie sich auf die implizite Benennung verlassen, stellen Sie sicher, dass die neue Benennungslogik keine Probleme mit sich bringt.

Betroffene APIs

  • WithDataVolume