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.cs
açı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.json
ON 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:
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.json
ve 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.
ASP.NET Core
Geri Bildirim
https://aka.ms/ContentUserFeedback.
Çok yakında: 2024 boyunca, içerik için geri bildirim mekanizması olarak GitHub Sorunları’nı kullanımdan kaldıracak ve yeni bir geri bildirim sistemiyle değiştireceğiz. Daha fazla bilgi için bkz.Gönderin ve geri bildirimi görüntüleyin