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: 18686|Respuesta: 0

[Comunicación] La clase de startup se explica en detalle

[Copiar enlace]
Publicado en 11/2/2019 19:48:46 | | | |
ASP.NET Análisis de los principios de funcionamiento básicos: Startup
Clase de Inicio
1. Constructor de arranque
2、ConfigureServices
3. Método de configuración
Clase de Inicio

La Clase de Inicio contiene dos métodos importantes: el método Configure se utiliza para gestionar cada solicitud HTTP, como el Middleware mencionado más adelante, que se configura en el método de configuración. El método ConfigureServices se llama antes que el método Configure, que es un método opcional que puede usarse en la interfaz de inyección de dependencias configureServices o en algún framework global, como EntityFramework, MVC, etc.Orden de ejecución de la clase de inicio: construct -> configureServices->configure

1. Constructor de arranque

La implementación principal de algunas configuraciones es la siguiente:

  • IHostingEnvironment:Propiedades especiales para acceder a la aplicación, tales como:Nombre de la aplicación,applicationVersion。 PasoIHostingEnvironmentLas propiedades bajo objetos pueden configurarse en el constructo. Por ejemplo, obtener la ruta raíz actual, encontrar la dirección del archivo json de configuración, luego inicializar el archivo de configuración en ConfigurationBuilder y finalmente obtener el archivo de configuración mediante el método GetSection(). La lista de códigos es la siguiente:El archivo de configuración bajo el directorio raíz es el siguiente:ILoggerFactory: 提供创建日志的接口,可以选用已经实现接口的类或自行实现此接口,下面代码使用最简单的控制台作为日志输出。
  • 2. ConfigureServices implementa principalmente la configuración de inyección de dependencias (DI), y los parámetros del método son los siguientes:
    IServiceCollection: Todo el ASP.NET Core viene con inyección de dependencias (DI) por defecto, IServiceCollection es el contenedor para la inyección de dependencias, primero crea una clase (Foo) y una interfaz (IFoo), la lista de códigos es la siguiente:Inyectar interfaces e implementaciones en contenedores en ConfigureServicesSi quieres usar el método GetFoo() de IFoo para gestionarlo después de cada solicitud Http, puedes registrar la función en el método Configurar, y dado que el proceso de registro usa inyección de dependencias (DI), puedes sacar directamente el <IFoo>objeto IFoo del contenedor a través del método genérico RequestServices.GetRequiredService().Además de sus propias interfaces, también permite añadir más métodos de inyección mediante métodos de extensión, como EntityFramework y frameworks mvc.3. Método de configuración

    Principalmente en la configuración de la tubería de procesamiento HTTP y en algunas configuraciones del sistema, los parámetros son los siguientes:

    • IApplicationBuilder:Se usa para crear pipelines de solicitudes de aplicaciones. Pasa el método de procesamiento de pipelines a través del método de ejecución bajo IApplicationBuilder. Este es el método más común y, para aplicaciones en entornos reales, básicamente requiere verificación de permisos, gestión de dominios cruzados, gestión de excepciones, etc. El siguiente código llama al método IApplicationBuilder.Run para registrar el manejador. Intercepta cada petición HTTP y salida a Hello World.IHostingEnvironment: 同构造参数ILoggerFactory: 同构造参数






Anterior:Versión china de renderizados de 3ds Max para crear registros en el aula
Próximo:Entendiendo el aprendizaje profundo
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