Este artículo es un artículo espejo de traducción automática, por favor haga clic aquí para saltar al artículo original.

Vista: 14070|Respuesta: 7

[ASP.NET] ASP.NET Explicación detallada de las prioridades de configuración en Core(10).

[Copiar enlace]
Publicado en 2/3/2022 16:15:38 | | | |
ASP.NET comienza el proyecto principal, el orden de ejecución por defecto es: Host Host -> Configuración de lectura -> Configuración de registro -> Servicio de registro (DI) -> Añadir middleware -> WebHost Escucha -> Inicio de trabajo en segundo plano.

La configuración de carga y lectura están al principio del proceso de arranque. Perfil de Microsoft en ASP.NET Core:El inicio de sesión del hipervínculo es visible.

Revisión:

ASP.NET Explicación detallada del middleware Middleware de Core (9).
https://www.itsvse.com/thread-9647-1-1.html

ASP.NET Explicación detallada del Middleware Core
https://www.itsvse.com/thread-8126-1-1.html

ASP.NET pozo de los parámetros predeterminados de la interfaz Swagger en Core(8).
https://www.itsvse.com/thread-9640-1-1.html

ASP.NET Núcleo (7) Análisis en profundidad del código fuente del framework
https://www.itsvse.com/thread-9601-1-1.html

ASP.NET Core (VI) DI obtiene manualmente el método de inyectar objetos
https://www.itsvse.com/thread-9595-1-1.html

ASP.NET Core (cinco) se basa en transacciones distribuidas CAP
https://www.itsvse.com/thread-9593-1-1.html

ASP.NET Validación unificada de modelos de modelo del filtro Core(4)
https://www.itsvse.com/thread-9589-1-1.html

ASP.NET Core (iii) Crear dinámicamente instancias usando ActivatorUtilities
https://www.itsvse.com/thread-9488-1-1.html

ASP.NET Núcleo (2) Reiniciar la aplicación por código
https://www.itsvse.com/thread-9480-1-1.html

ASP.NET Core (1) utiliza caché Redis
https://www.itsvse.com/thread-9393-1-1.html
Host.CreateDefaultBuilder, proporciona la configuración predeterminada de la app en el siguiente orden:

  • ChainedConfigurationProvider: Añadir uno existente como fuente. En el ejemplo de configuración por defecto, añade la configuración del host y configúrala como la primera fuente para la configuración de la aplicación.
  • Usa appsettings.json appsettings.json.
  • Utiliza el proveedor de configuración JSON a través de appsettings: Proporcionó JSON. Por ejemplo, configuraciones de aplicaciones. Production.json y ajustes de aplicaciones. Development.json。
  • Secretos de la app cuando la app se ejecuta en el entorno.
  • Utiliza proveedores de configuración de variables de entorno para proporcionar variables de entorno a través de ellas.
  • El uso del proveedor de configuración de línea de comandos se proporciona mediante parámetros de línea de comandos.


El código fuente es el siguiente:

Dirección del código fuente:El inicio de sesión del hipervínculo es visible.



Como puedes ver en el código, la prioridad de configuración para la adquisición del programa es:appsettings.json -> appsettings.environment.json -> variables de entorno -> argumentos de línea de comandos。 Analizamos según la prioridad.

Crea un nuevo método de consola para devolver toda la información de configuración, el código es el siguiente:


Primero, appsettings.json el archivo de configuración, de la siguiente manera:

Nuevos ajustes de app. Test.json configuración, la siguiente:

Prueba a iniciar el proyecto y mira la configuración de WebConfig:Name y WebConfig:Date, como se muestra en la siguiente imagen:

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


Localizar propiedades ->launchSettings.jsonmodificado la configuración del entorno ASPNETCORE_ENVIRONMENT a Test, de la siguiente manera:

En este momento, el procedimientoLeeré los ajustes de la aplicación. Test.json configuración, intenta reiniciar el proyecto, encuentraWebConfig:Name 已经覆盖了, como se muestra en la figura siguiente:

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



Modifica el archivo launchSettings.json de nuevo y establece el valor de WebConfig:Name a través de la variable de entorno, el código es el siguiente:

Nota: Modifica el valor de WebConfig:Name para la variable de entorno, el nombre de la variable es: WebConfig__Name (El centro está separado por un doble guion bajo

Prueba a reiniciar el proyecto y encuentra el valor de WebConfig:Name,Ha sido sobrescrito por el conjunto de valores de la variable de entorno, como se muestra en la figura siguiente:



Intenta modificar el valor por defecto a través de la línea de comandos y comienza el comando de la siguiente manera:

Como se muestra a continuación:



Prueba la prioridad de las claves de configuración con práctica, y eso es todo.





Anterior:CentOS 7 prohíbe que una IP acceda al servidor
Próximo:Kirin System utiliza la fuente YUM para instalar la solución de errores de OceanBase
Publicado en 2/3/2022 19:59:19 |
Aprendí a aprender。。。。。
 Propietario| Publicado en 29/3/2023 18:25:09 |
Variables del entorno de configuración del sistema Linux

Configuraciones temporales



Ambientación permanente
 Propietario| Publicado en 12/5/2024 17:41:57 |
ASP.NET Core (veintiocho) almacena secretos de aplicaciones en el desarrollo
https://www.itsvse.com/thread-10768-1-1.html
 Propietario| Publicado en 12/7/2024 13:20:29 |
ASP.NET Opciones de configuración Core (veintiuno) son la diferencia entre Añadir Opciones y Configurar
https://www.itsvse.com/thread-10614-1-1.html
 Propietario| Publicado en 29/5/2025 10:01:37 |
Si se usaVariables del entorno del sistema que no funcionan correctamente, si depuras código en Visual Studio, ten Visual Studio en cuentaLas variables de entorno que existen al arrancar se almacenan en caché- ¡En lugar de las variables de entorno que existen cuando haces clic en "depurar"!

Por lo tanto, puede que tengas que hacerloReinicia Visual Studio para ver cualquier cambio en el entorno

 Propietario| Publicado en 31/7/2025 16:25:46 |
Establecer el entorno mediante parámetros de línea de comandos:
 Propietario| Publicado en 1/8/2025 13:39:21 |
Colección de modificaciones de variables de entorno

Construir
Renuncia:
Todo el software, materiales de programación o artículos publicados por Code Farmer Network son únicamente para fines de aprendizaje e investigación; El contenido anterior no se utilizará con fines comerciales o ilegales; de lo contrario, los usuarios asumirán todas las consecuencias. La información de este sitio proviene de Internet, y las disputas de derechos de autor no tienen nada que ver con este sitio. Debes eliminar completamente el contenido anterior de tu ordenador en un plazo de 24 horas desde la descarga. Si te gusta el programa, por favor apoya el software genuino, compra el registro y obtén mejores servicios genuinos. Si hay alguna infracción, por favor contáctanos por correo electrónico.

Mail To:help@itsvse.com