Questo articolo è un articolo speculare di traduzione automatica, clicca qui per saltare all'articolo originale.

Vista: 18686|Risposta: 0

[Comunicazione] La classe startup viene spiegata in dettaglio

[Copiato link]
Pubblicato su 11/02/2019 19:48:46 | | | |
ASP.NET Analisi dei Principi Operativi Fondamentali: Startup
Classe Startup
1. Costruttore di avvio
2、ConfigureServices
3. Metodo di configurazione
Classe Startup

La Classe Startup contiene due metodi importanti: il metodo Configure viene utilizzato per gestire ogni richiesta HTTP, come il Middleware menzionato più avanti, che viene configurato nel metodo configurazione. Il metodo ConfigureServices viene chiamato prima del metodo Configure, che è un metodo opzionale che può essere utilizzato nell'interfaccia di iniezione di dipendenza configureServices o in qualche framework globale, come EntityFramework, MVC, ecc.Ordine di esecuzione della classe di avvio: construct -> configureServices->configure

1. Costruttore di avvio

L'implementazione principale di alcune configurazioni è la seguente:

  • IHostingEnvironment:Proprietà speciali per l'accesso all'applicazione, come:Nome dell'applicazione,applicationVersione。 PassoIHostingEnvironmentLe proprietà sotto oggetti possono essere configurate nel costrutto. Ad esempio, ottenere il percorso root corrente, trovare l'indirizzo del file json di configurazione, poi inizializzare il file di configurazione in ConfigurationBuilder e infine ottenere il file di configurazione tramite il metodo GetSection(). L'elenco dei codici è il seguente:Il file di configurazione sotto la directory radice è il seguente:ILoggerFactory: 提供创建日志的接口,可以选用已经实现接口的类或自行实现此接口,下面代码使用最简单的控制台作为日志输出。
  • 2. ConfigureServices implementa principalmente la configurazione dell'iniezione di dipendenza (DI), e i parametri del metodo sono i seguenti:
    IServiceCollection: L'intero ASP.NET Core include di default l'iniezione di dipendenza (DI), IServiceCollection è il contenitore per l'iniezione delle dipendenze, prima crea una classe (Foo) e un'interfaccia (IFoo), la lista dei codici è la seguente:Inietta interfacce e implementazioni nei container in ConfigureServicesSe vuoi usare il metodo GetFoo() di IFoo per gestirlo dopo ogni richiesta Http, puoi registrare la funzione nel metodo Configure e, poiché il processo di registrazione utilizza l'iniezione di dipendenza (DI), puoi estrarre direttamente <IFoo>l'oggetto IFoo dal container tramite il metodo generico RequestServices.GetRequiredService().Oltre alle proprie interfacce, supporta anche l'aggiunta di più metodi di iniezione tramite metodi di estensione, come EntityFramework e framework mvc.3. Metodo di configurazione

    Principalmente per la configurazione della pipeline di elaborazione HTTP e alcune configurazioni di sistema, i parametri sono i seguenti:

    • IApplicationBuilder:Usata per costruire pipeline di richieste di app. Passa il metodo di elaborazione della pipeline attraverso il metodo run sotto IApplicationBuilder. Questo è il metodo più comune e, per applicazioni in un ambiente reale, richiede fondamentalmente la verifica dei permessi, la gestione cross-domain, la gestione delle eccezioni, ecc. Il seguente codice chiama il metodo IApplicationBuilder.Run per registrare il handler. Intercetta ogni richiesta HTTP e ogni output Hello World.IHostingEnvironment: 同构造参数ILoggerFactory: 同构造参数






Precedente:Versione cinese dei rendering 3ds Max per creare registrazioni in classe
Prossimo:Comprendere il deep learning
Disconoscimento:
Tutto il software, i materiali di programmazione o gli articoli pubblicati dalla Code Farmer Network sono destinati esclusivamente all'apprendimento e alla ricerca; I contenuti sopra elencati non devono essere utilizzati per scopi commerciali o illegali, altrimenti gli utenti dovranno sostenere tutte le conseguenze. Le informazioni su questo sito provengono da Internet, e le controversie sul copyright non hanno nulla a che fare con questo sito. Devi eliminare completamente i contenuti sopra elencati dal tuo computer entro 24 ore dal download. Se ti piace il programma, ti preghiamo di supportare software autentico, acquistare la registrazione e ottenere servizi autentici migliori. In caso di violazione, vi preghiamo di contattarci via email.

Mail To:help@itsvse.com