Aracılığıyla paylaş


Yapılandırmayı ASP.NET Core'a geçirme

Tarafından Steve Smith ve Scott Addie

Önceki makalede, bir ASP.NET MVC projesini ASP.NET Core MVC'ye geçirmeye başlamıştık. Bu makalede yapılandırmayı geçiririz.

Örnek kodu görüntüleme veya indirme (indirme)

Kurulum yapılandırması

ASP.NET Core artık önceki ASP.NET sürümlerinde kullanılan Global.asax ve web.config dosyalarını kullanmaz. ASP.NET'nin önceki sürümlerinde uygulama başlatma mantığı Global.asax içindeki bir Application_StartUp yönteme yerleştirildi. Daha sonra, ASP.NET MVC'de projenin köküne bir Startup.cs dosya eklendi ve uygulama başlatıldığında çağrıldı. ASP.NET Core, tüm başlangıç mantığını dosyaya Startup.cs yerleştirerek bu yaklaşımı tamamen benimsemiştir.

Web.config dosyası da ASP.NET Core'da değiştirildi. Yapılandırma artık içinde Startup.csaçıklanan uygulama başlatma yordamının bir parçası olarak yapılandırılabilir. Yapılandırma xml dosyalarını kullanmaya devam edebilir, ancak genellikle ASP.NET Core projeleri yapılandırma değerlerini gibi appsettings.jsonON biçimli bir JSdosyaya yerleştirir. ASP.NET Core'un yapılandırma sistemi ortam değişkenlerine kolayca erişebilir ve bu da ortama özgü değerler için daha güvenli ve sağlam bir konum sağlayabilir. Bu, özellikle kaynak denetimine iade edilmemesi gereken bağlantı dizesi ve API anahtarları gibi gizli diziler için geçerlidir. ASP.NET Core'da yapılandırma hakkında daha fazla bilgi edinmek için bkz . Yapılandırma .

Bu makale için, önceki makaledeki kısmen geçirilen ASP.NET Core projesiyle başlıyoruz. Yapılandırmayı ayarlamak için aşağıdaki oluşturucuyu ve özelliği Startup.cs projenin kökünde bulunan dosyaya ekleyin:

public Startup(IConfiguration configuration)
{
    Configuration = configuration;
}

public IConfiguration Configuration { get; }

Bu noktada, aşağıdaki using deyimi eklememiz gerektiğinden Startup.cs dosyanın derlenmediğini unutmayın:

using Microsoft.Extensions.Configuration;

Uygun öğe şablonunu kullanarak projenin köküne bir appsettings.json dosya ekleyin:

Add AppSettings JSON

Yapılandırma ayarlarını web.config'den geçirme

ASP.NET MVC projemiz, web.config dosyasındaki öğesinde gerekli veritabanı bağlantı dizesi içeriyor.<connectionStrings> ASP.NET Core projemizde bu bilgileri dosyada appsettings.json depolayacağız. öğesini açın appsettings.jsonve zaten aşağıdakileri içerdiğini unutmayın:

{
    "Data": {
        "DefaultConnection": {
            "ConnectionString": "Server=(localdb)\\MSSQLLocalDB;Database=_CHANGE_ME;Trusted_Connection=True;"
        }
    }
}

Yukarıda gösterilen vurgulanan satırda, veritabanının adını _CHANGE_ME olarak veritabanınızın adıyla değiştirin.

Özet

ASP.NET Core, uygulama için tüm başlangıç mantığını, gerekli hizmetlerin ve bağımlılıkların tanımlanıp yapılandırılabildiği tek bir dosyaya yerleştirir. Web.config dosyasını, AÇIL GIBI JSçeşitli dosya biçimlerinden ve ortam değişkenlerinden yararlanabilen esnek bir yapılandırma özelliğiyle değiştirir.