Migrace konfigurace do ASP.NET Core
V předchozím článku jsme začali migrovat projekt ASP.NET MVC do ASP.NET Core MVC. V tomto článku provedeme migraci konfigurace.
Zobrazení nebo stažení ukázkového kódu (postup stažení)
Nastavení konfigurace
ASP.NET Core už nepoužívá soubory Global.asax a web.config , které používaly předchozí verze ASP.NET. V dřívějších verzích ASP.NET byla logika spuštění aplikace umístěna v Application_StartUp
metodě v rámci Global.asax. Později v ASP.NET MVC Startup.cs
byl soubor zahrnutý v kořenovém adresáři projektu a byl volána při spuštění aplikace. ASP.NET Core tento přístup zcela přijal tím, že do souboru umístí veškerou logiku Startup.cs
spuštění.
Soubor web.config byl také nahrazen v ASP.NET Core. Konfigurace je nyní možné nakonfigurovat jako součást postupu spuštění aplikace popsaného v Startup.cs
tématu . Konfigurace může stále využívat soubory XML, ale obvykle ASP.NET core projekty umístí konfigurační hodnoty do souboru ve formátu JSON, například appsettings.json
. konfigurační systém ASP.NET Core může také snadno přistupovat k proměnným prostředí, což může poskytovat bezpečnější a robustnější umístění pro hodnoty specifické pro prostředí. To platí zejména pro tajné kódy, jako jsou připojovací řetězec a klíče rozhraní API, které by se neměly kontrolovat ve správě zdrojového kódu. Další informace o konfiguraci v ASP.NET Core najdete v tématu Konfigurace .
Upozorňující
Tento článek používá místní databázi, která nevyžaduje ověření uživatele. Produkční aplikace by měly používat nejbezpečnější dostupný tok ověřování. Další informace o ověřování nasazených testovacích a produkčníchaplikacích
V tomto článku začínáme s částečně migrovaným projektem ASP.NET Core z předchozího článku. Chcete-li nastavit konfiguraci, přidejte do souboru umístěného v kořenovém adresáři projektu následující konstruktor a vlastnost Startup.cs
:
public Startup(IConfiguration configuration)
{
Configuration = configuration;
}
public IConfiguration Configuration { get; }
Všimněte si, že v tomto okamžiku Startup.cs
se soubor nezkompiluje, protože stále potřebujeme přidat následující using
příkaz:
using Microsoft.Extensions.Configuration;
appsettings.json
Přidejte soubor do kořenového adresáře projektu pomocí příslušné šablony položky:
Migrace nastavení konfigurace z web.config
Náš projekt ASP.NET MVC zahrnoval v elementu <connectionStrings>
požadovanou databázi připojovací řetězec v souboru web.config. V našem projektu ASP.NET Core uložíme tyto informace do appsettings.json
souboru. Otevřete appsettings.json
a všimněte si, že již obsahuje následující:
{
"Data": {
"DefaultConnection": {
"ConnectionString": "Server=(localdb)\\MSSQLLocalDB;Database=_CHANGE_ME;Trusted_Connection=True;"
}
}
}
Na zvýrazněné čáře znázorněné výše změňte název databáze z _CHANGE_ME na název vaší databáze.
Shrnutí
ASP.NET Core umístí veškerou logiku spuštění aplikace do jednoho souboru, ve kterém je možné definovat a konfigurovat potřebné služby a závislosti. Nahrazuje soubor web.config flexibilní funkcí konfigurace, která může využívat různé formáty souborů, jako je JSON, a také proměnné prostředí.