Sdílet prostřednictvím


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.csté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:

Přidání kódu JSON pro AppSettings

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.jsona 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í.