Compartilhar via


Remoção de DockerComposePublisher, KubernetesPublisher e AzurePublisher

Na .NET.NET Aspire versão 9.3, as APIs AddDockerComposePublisher, AddKubernetesPublisher e AddAzurePublisher foram removidas. Essas APIs agora são substituídas por novos tipos de recursos que fornecem uma experiência mais redigirável.

Versão introduzida

.NET .NET Aspire 9.3

Comportamento anterior

Na .NET.NET Aspire versão 9.2, a API do editor foi introduzida na versão prévia, permitindo o uso dos seguintes editores:

  • DockerCompose
  • Kubernetes
  • Azure

Esses editores foram adicionados usando os seguintes métodos:

Vários editores poderiam ser adicionados e o comando da aspire publish CLI permitia que os usuários selecionassem um para publicação.

Novo comportamento

Na .NET.NET Aspire versão 9.3, os editores agora são substituídos por novos tipos de recurso:

  • DockerComposeEnvironmentResource
  • KubernetesEnvironmentResource
  • AzureEnvironmentResource (Adicionado automaticamente quando você usa qualquer Azure recurso)

Esses recursos incluem um PublisherCallbackAnnotation que define seu comportamento de publicação. O editor padrão agora processa automaticamente todos os recursos com essa anotação para gerar ativos. O aspire publish comando não requer mais a seleção de um editor; ele usa o publicador padrão para lidar com todos os recursos anotados.

Exemplo:

builder.AddDockerComposeEnvironment("docker-compose");

builder.AddKubernetesEnvironment("kubernetes");

builder.AddAzureEnvironment("azure");

Tipo de mudança disruptiva

Essa é uma alteração binária incompatível, incompatível com o código fonte, e incompatível com o comportamento.

Motivo da alteração

A alteração simplifica o processo de publicação consolidando a funcionalidade em tipos de recursos com um mecanismo de publicação unificado. Para obter mais informações, consulte a GitHub questão.

Atualize seu código para usar as novas APIs de recurso:

  • Substitua AddDockerComposePublisher por AddDockerComposeEnvironment("...").
  • Substitua AddKubernetesPublisher por AddKubernetesEnvironment("...").
  • Substitua AddAzurePublisher por AddAzureEnvironment("...").

Exemplo:

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

APIs afetadas