Cet article est un article miroir de traduction automatique, veuillez cliquer ici pour accéder à l’article original.

Vue: 18686|Répondre: 0

[Communication] Le cours Startup est expliqué en détail

[Copié le lien]
Publié sur 11/02/2019 19:48:46 | | | |
ASP.NET Analyse des principes de fonctionnement fondamentaux : Startup
Classe Startup
1. Constructeur de démarrage
2、ConfigureServices
3. Méthode de configuration
Classe Startup

La classe Startup contient deux méthodes importantes : la méthode Configure est utilisée pour gérer chaque requête HTTP, comme le Middleware mentionné plus loin, qui est configuré dans la méthode configurée. La méthode ConfigureServices est appelée avant la méthode Configure, qui est une méthode optionnelle pouvant être utilisée dans l’interface d’injection de dépendance configureServices ou dans un cadre global, comme EntityFramework, MVC, etc.Ordre d’exécution de la classe de démarrage : construct -> configureServices->configure

1. Constructeur de démarrage

La principale implémentation de certaines configurations est la suivante :

  • IHostingEnvironment:Propriétés spéciales pour accéder à l’application, telles que :Application Nom,applicationVersion。 PassIHostingEnvironmentLes propriétés sous objets peuvent être configurées dans la construction. Par exemple, obtenir le chemin racine actuel, trouver l’adresse du fichier json de configuration, puis initialiser le fichier de configuration dans ConfigurationBuilder, et enfin obtenir le fichier de configuration via la méthode GetSection(). La liste des codes est la suivante :Le fichier de configuration sous le répertoire racine est le suivant :ILoggerFactory: 提供创建日志的接口,可以选用已经实现接口的类或自行实现此接口,下面代码使用最简单的控制台作为日志输出。
  • 2. ConfigureServices implémente principalement la configuration de l’injection de dépendances (DI), et les paramètres de la méthode sont les suivants :
    IServiceCollection : L’ensemble du ASP.NET Core est livré par défaut avec l’injection de dépendances (DI), IServiceCollection est le conteneur pour l’injection de dépendances, créez d’abord une classe (Foo) et une interface (IFoo), la liste de codes est la suivante :Injecter des interfaces et des implémentations dans des conteneurs dans ConfigureServicesSi vous souhaitez utiliser la méthode GetFoo() de l’IFoo pour la traiter après chaque requête Http, vous pouvez enregistrer la fonction dans la méthode Configurer, et puisque le processus d’enregistrement utilise l’injection de dépendances (DI), vous pouvez directement <IFoo>extraire l’objet IFoo du conteneur via la méthode générique RequestServices.GetRequiredService().En plus de ses propres interfaces, il supporte également l’ajout de méthodes d’injection via des méthodes d’extension, telles que EntityFramework et les frameworks mvc.3. Méthode de configuration

    Principalement pour la configuration du pipeline de traitement HTTP et certaines configurations système, les paramètres sont les suivants :

    • IApplicationBuilder:Utilisé pour construire des pipelines de requêtes d’applications. Passez la méthode de traitement pipeline via la méthode d’exécution via IApplicationBuilder. C’est la méthode la plus courante, et pour les applications en environnement réel, cela nécessite essentiellement la vérification des permissions, la gestion inter-domaine, la gestion des exceptions, etc. Le code suivant appelle la méthode IApplicationBuilder.Run pour enregistrer le handler. Interceptez chaque requête HTTP et chaque sortie Hello World.IHostingEnvironment: 同构造参数ILoggerFactory: 同构造参数






Précédent:Version chinoise des rendus 3ds Max pour réaliser des enregistrements en classe
Prochain:Comprendre l’apprentissage profond
Démenti:
Tous les logiciels, supports de programmation ou articles publiés par Code Farmer Network sont uniquement destinés à l’apprentissage et à la recherche ; Le contenu ci-dessus ne doit pas être utilisé à des fins commerciales ou illégales, sinon les utilisateurs assumeront toutes les conséquences. Les informations sur ce site proviennent d’Internet, et les litiges de droits d’auteur n’ont rien à voir avec ce site. Vous devez supprimer complètement le contenu ci-dessus de votre ordinateur dans les 24 heures suivant le téléchargement. Si vous aimez le programme, merci de soutenir un logiciel authentique, d’acheter l’immatriculation et d’obtenir de meilleurs services authentiques. En cas d’infraction, veuillez nous contacter par e-mail.

Mail To:help@itsvse.com