Bu makale makine çevirisi ayna makalesidir, orijinal makaleye geçmek için lütfen buraya tıklayın.

Görünüm: 18686|Yanıt: 0

[İletişim] Startup sınıfı ayrıntılı olarak açıklanıyor

[Bağlantıyı kopyala]
Yayınlandı 11.02.2019 19:48:46 | | | |
ASP.NET Temel İşletim İlkelerinin Analizi: Startup
Startup Sınıfı
1. Startup Yapımcısı
2、ConfigureServices
3. Yöntemi yapılandırma
Startup Sınıfı

Startup Class iki önemli yöntem içerir: Configure yöntemi, daha sonra bahsedilen ve configure yönteminde yapılandırılan Middleware gibi her HTTP isteğini yönetmek için kullanılır. ConfigureServices yöntemi, configureServices bağımlılık enjeksiyon arayüzünde veya EntityFramework, MVC gibi bazı küresel çerçevelerde kullanılabilen isteğe bağlı bir yöntem olan Configure yönteminden önce adlandırılır.Startup sınıfının yürütme sırası: construct -> configureServices->configure

1. Startup Yapımcısı

Bazı yapılandırmaların ana uygulaması şöyledir:

  • IHostingEnvironment:Uygulamaya erişim için özel özellikler, örneğin:applicationName,applicationVersion。 GeçIHostingEnvironmentNesnelerin altındaki özellikler yapıda yapılandırılabilir. Örneğin, mevcut kök yolunu alın, yapılandırma json dosya adresini bulun, ardından yapılandırma dosyasını ConfigurationBuilder'da başlatın ve son olarak GetSection() yöntemiyle yapılandırma dosyasını alın. Kodların listesi şu şekildedir:Kök dizinin altındaki yapılandırma dosyası şöyledir:ILoggerFactory: 提供创建日志的接口,可以选用已经实现接口的类或自行实现此接口,下面代码使用最简单的控制台作为日志输出。
  • 2. ConfigureServices esas olarak bağımlılık enjeksiyonu (DI) yapılandırmasını uygular ve metod parametreleri aşağıdaki gibidir:
    IServiceCollection: Tüm ASP.NET Core varsayılan olarak bağımlılık enjeksiyonu (DI) ile gelir, IServiceCollection bağımlılık enjeksiyonu için konteynerdir, önce bir sınıf (Foo) ve arayüz (IFoo) oluşturun, kod listesi şöyledir:ConfigureServices'te arayüzleri ve uygulamaları konteynerlere enjekte edinHer Http isteğinden sonra IFoo'nun GetFoo() yöntemini kullanmak isterseniz, fonksiyonu Configure metodunda kaydedebilirsiniz ve kayıt süreci bağımlılık enjeksiyonu (DI) kullandığı için, <IFoo>IFoo nesnesini RequestServices.GetRequiredService() genel yöntemiyle doğrudan konteynerden çıkarabilirsiniz.Kendi arayüzlerine ek olarak, EntityFramework ve mvc framework'ler gibi uzantı yöntemlerle daha fazla enjeksiyon yöntemi eklemeyi de destekler.3. Yöntemi yapılandırma

    Esas olarak HTTP işleme boru hattı yapılandırması ve bazı sistem yapılandırmaları, parametreler aşağıdaki gibidir:

    • IApplicationBuilder:Uygulama isteği boru hatları oluşturmak için kullanılır. Boru hattı işleme yöntemini IApplicationBuilder altında çalıştırma yöntemi üzerinden geçirin. Bu en yaygın yöntemdir ve gerçek ortamdaki uygulamalar için temelde izin doğrulama, alanlar arası işlem, istisna yönetimi vb. gerektirir. Aşağıdaki kod, işleyiciyi kaydetmek için IApplicationBuilder.Run metodunu çağırır. Her HTTP isteğini ele geçirip Hello World çıkışını yap.IHostingEnvironment: 同构造参数ILoggerFactory: 同构造参数






Önceki:Sınıf kayıtları yapmak için Çince versiyonu 3ds Max renderleri
Önümüzdeki:Grokking Derin Öğrenme
Feragatname:
Code Farmer Network tarafından yayımlanan tüm yazılım, programlama materyalleri veya makaleler yalnızca öğrenme ve araştırma amaçları içindir; Yukarıdaki içerik ticari veya yasa dışı amaçlarla kullanılamaz, aksi takdirde kullanıcılar tüm sonuçları ödemelidir. Bu sitedeki bilgiler internetten alınmakta olup, telif hakkı anlaşmazlıklarının bu siteyle hiçbir ilgisi yoktur. Yukarıdaki içeriği indirmeden sonraki 24 saat içinde bilgisayarınızdan tamamen silmelisiniz. Programı beğendiyseniz, lütfen orijinal yazılımı destekleyin, kayıt satın alın ve daha iyi orijinal hizmetler alın. Herhangi bir ihlal olursa, lütfen bizimle e-posta yoluyla iletişime geçin.

Mail To:help@itsvse.com