Este artigo é um artigo espelhado de tradução automática, por favor clique aqui para ir para o artigo original.

Vista: 14070|Resposta: 7

[ASP.NET] ASP.NET Explicação detalhada das prioridades de configuração no Core(10).

[Copiar link]
Publicado em 02/03/2022 16:15:38 | | | |
ASP.NET o projeto principal inicia, a ordem padrão de execução é: Host Host -> Configuração de leitura -> Configurações de Log -> Serviço de Registro (DI) -> Adicionar Middleware -> WebHost Escuta -> Início de Trabalho em Segundo Plano.

O carregamento e leitura da configuração estão no início do processo de inicialização. Perfil da Microsoft no ASP.NET Core:O login do hiperlink está visível.

Revisar:

ASP.NET Explicação detalhada do middleware Middleware do Core (9).
https://www.itsvse.com/thread-9647-1-1.html

ASP.NET Explicação detalhada do Middleware Core
https://www.itsvse.com/thread-8126-1-1.html

ASP.NET dos parâmetros padrão da interface Swagger no Core(8).
https://www.itsvse.com/thread-9640-1-1.html

ASP.NET Core (7) Análise aprofundada do código-fonte do framework
https://www.itsvse.com/thread-9601-1-1.html

ASP.NET Core (VI) DI obtém manualmente o método de injeção de objetos
https://www.itsvse.com/thread-9595-1-1.html

ASP.NET Core (cinco) é baseado em transações distribuídas CAP
https://www.itsvse.com/thread-9593-1-1.html

ASP.NET Validação unificada do modelo ModelState do filtro Core(4)
https://www.itsvse.com/thread-9589-1-1.html

ASP.NET Core (iii) Criar instâncias dinamicamente usando ActivatorUtilities
https://www.itsvse.com/thread-9488-1-1.html

ASP.NET Núcleo (2) Reiniciar a aplicação por código
https://www.itsvse.com/thread-9480-1-1.html

ASP.NET Core (1) usa cache Redis
https://www.itsvse.com/thread-9393-1-1.html
Host.CreateDefaultBuilder, fornece a configuração padrão do app na seguinte ordem:

  • ChainedConfigurationProvider: Adicione um existente como fonte. No exemplo padrão da configuração, adicione a configuração do host e defina-a como a primeira fonte para a configuração da aplicação.
  • Use appsettings.json appsettings.json.
  • Use o provedor de configuração JSON via appsettings: JSON forneceu. Por exemplo, configurações de app. Production.json e configurações de app. Development.json。
  • Segredos do app quando o app roda no ambiente.
  • Use provedores de configuração de variáveis de ambiente para fornecer variáveis de ambiente através delas.
  • O uso do provedor de configuração de linha de comando é fornecido por meio dos parâmetros da linha de comando.


O código-fonte é o seguinte:

Endereço do código-fonte:O login do hiperlink está visível.



Como você pode ver pelo código, a prioridade de configuração para aquisição de programas é:appsettings.json -> appsettings.environment.json -> variáveis de ambiente -> argumentos de linha de comando。 Testamos de acordo com a prioridade.

Crie um novo método de console para retornar todas as informações de configuração, o código é o seguinte:


Primeiro, appsettings.json o arquivo de configuração, da seguinte forma:

Novas configurações do app. Test.json configuração, da seguinte forma:

Tente iniciar o projeto e veja a configuração de WebConfig:Name e WebConfig:Data, conforme mostrado na imagem a seguir:

{"Key":"WebConfig:Name","Value":"itsvse.com"},{"Key":"WebConfig:Date","Value":"2021"}


Localizar Propriedades ->launchSettings.jsonmodificarem a configuração do ambiente ASPNETCORE_ENVIRONMENT para Testar, da seguinte forma:

Neste momento, o procedimentoVou ler as configurações do app. Test.json configuração, tente reiniciar o projeto, encontreWebConfig:Name 已经覆盖了, como mostrado na figura abaixo:

{"Key":"WebConfig:Name","Value":"itsvse.com test"},{"Key":"WebConfig:Date","Value":"2021"}



Modifique novamente o arquivo launchSettings.json e defina o valor de WebConfig:Name via a variável de ambiente, o código é o seguinte:

Nota: Modifique o valor de WebConfig:Name para a variável de ambiente, o nome da variável é: WebConfig__Name (O meio é separado por um duplo sublinhado

Tente reiniciar o projeto e veja o valor de WebConfig:Name,Ela foi sobrscrita pelo conjunto de valores da variável ambiente, como mostrado na figura abaixo:



Tente modificar o valor padrão pela linha de comando e inicie o comando da seguinte forma:

Como mostrado abaixo:



Teste a prioridade das chaves de configuração com prática, e pronto.





Anterior:O CentOS 7 proíbe o acesso de um IP ao servidor
Próximo:O Sistema Kirin usa a fonte YUM para instalar a solução de erro OceanBase
Publicado em 02/03/2022 19:59:19 |
Aprendi a aprender。。。。。
 Senhorio| Publicado em 29/03/2023 18:25:09 |
Variáveis do ambiente de configuração do sistema Linux

Configurações temporárias



Cenário permanente
 Senhorio| Publicado em 12/05/2024 17:41:57 |
ASP.NET Core (vinte e oito) armazena segredos de aplicações no desenvolvimento
https://www.itsvse.com/thread-10768-1-1.html
 Senhorio| Publicado em 12/07/2024 13:20:29 |
ASP.NET Opções de configuração Core (vinte e um) são a diferença entre AddOptions e Configure
https://www.itsvse.com/thread-10614-1-1.html
 Senhorio| Publicado em 29/05/2025 10:01:37 |
Se usadoVariáveis do ambiente do sistema que não estão funcionando corretamente, se você depurar código no Visual Studio, tenha o Visual Studio em menteVariáveis de ambiente que existem na inicialização são armazenadas em cache- Em vez das variáveis de ambiente que existem quando você clica em "depurar"!

Portanto, talvez você preciseReinicie o Visual Studio para ver qualquer mudança no ambiente

 Senhorio| Publicado em 31/07/2025 16:25:46 |
Defina o ambiente por meio de parâmetros de linha de comando:
 Senhorio| Publicado em 01/08/2025 13:39:21 |
Coleção de modificação de variáveis de ambiente

Preparar
Disclaimer:
Todo software, material de programação ou artigos publicados pela Code Farmer Network são apenas para fins de aprendizado e pesquisa; O conteúdo acima não deve ser usado para fins comerciais ou ilegais, caso contrário, os usuários terão todas as consequências. As informações deste site vêm da Internet, e disputas de direitos autorais não têm nada a ver com este site. Você deve deletar completamente o conteúdo acima do seu computador em até 24 horas após o download. Se você gosta do programa, por favor, apoie um software genuíno, compre o registro e obtenha serviços genuínos melhores. Se houver qualquer infração, por favor, entre em contato conosco por e-mail.

Mail To:help@itsvse.com