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.
Empfohlene Aktion
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