Megosztás a következőn keresztül:


A DockerComposePublisher, a KubernetesPublisher és az AzurePublisher eltávolítása

A 9.3-ban .NET.NET Aspire a AddDockerComposePublisher, AddKubernetesPublisherés AddAzurePublisher az API-k el lettek távolítva. Ezek az API-k mostantól új erőforrástípusokra cserélődnek, amelyek könnyebben érthető élményt nyújtanak.

Bevezetett verzió

.NET .NET Aspire 9.3

Előző viselkedés

A 9.2-ben .NET.NET Aspire a publisher API előzetes verzióban jelent meg, amely lehetővé teszi a következő közzétevők használatát:

  • DockerCompose
  • Kubernetes
  • Azure

Ezek a közzétevők a következő módszerekkel lettek hozzáadva:

Több közzétevő is hozzáadható, és a CLI-parancs lehetővé tette, hogy a aspire publish felhasználók kiválaszthassanak egyet a közzétételhez.

Új viselkedés

A 9.3-ban .NET.NET Aspire a kiadók helyébe új erőforrástípusok lépnek:

  • DockerComposeEnvironmentResource
  • KubernetesEnvironmentResource
  • AzureEnvironmentResource (Automatikusan hozzáadva, amikor bármilyen erőforrást Azure használ)

Ezek az erőforrások tartalmaznak egy PublisherCallbackAnnotation, amely meghatározza közzétételi viselkedésüket. Az alapértelmezett közzétevő mostantól automatikusan feldolgozza az összes erőforrást ezzel a jegyzettel az objektumok létrehozásához. A aspire publish parancsnak már nincs szüksége közzétevő kiválasztására; az alapértelmezett közzétevővel kezeli az összes jegyzetelt erőforrást.

Példa:

builder.AddDockerComposeEnvironment("docker-compose");

builder.AddKubernetesEnvironment("kubernetes");

builder.AddAzureEnvironment("azure");

A kompatibilitástörő változás típusa

Ez egy bináris inkompatibilis, forrás inkompatibilis, és viselkedésbeli változás.

A változás oka

A módosítás leegyszerűsíti a közzétételi folyamatot azáltal, hogy a funkciókat egységes közzétételi mechanizmussal egyesíti az erőforrástípusokba. További információkért tekintse meg a GitHub problémát.

Frissítse a kódot az új erőforrás API-k használatára:

  • Csere erre AddDockerComposePublisher : AddDockerComposeEnvironment("...").
  • Csere erre AddKubernetesPublisher : AddKubernetesEnvironment("...").
  • Csere erre AddAzurePublisher : AddAzureEnvironment("...").

Példa:

var dockerCompose = builder.AddDockerComposeEnvironment("docker-compose");
var kubernetes = builder.AddKubernetesEnvironment("kubernetes");
var azure = builder.AddAzureEnvironment("azure");

Érintett API-k