Megjegyzés
Az oldalhoz való hozzáféréshez engedély szükséges. Megpróbálhat bejelentkezni vagy módosítani a címtárat.
Az oldalhoz való hozzáféréshez engedély szükséges. Megpróbálhatja módosítani a címtárat.
Ebben a kezdeti lépésekben az Azure App Configuration használatával külsőleg tárolhatja és kezelheti az alkalmazásbeállításait egy ASP.NET Core-alkalmazáshoz. ASP.NET Core egyetlen kulcs-érték alapú konfigurációs objektumot hoz létre egy vagy több konfigurációszolgáltató beállításainak használatával. Az Alkalmazáskonfiguráció .NET-konfigurációszolgáltatói kódtárat kínál. Ezért az Alkalmazáskonfigurációt további konfigurációs forrásként használhatja az alkalmazáshoz. Ha már rendelkezik alkalmazással, az alkalmazáskonfiguráció használatához csak néhány kisebb módosításra lesz szüksége az alkalmazás indítási kódjában.
Előfeltételek
- Egy Azure-fiók, aktív előfizetéssel. Hozzon létre egyet ingyen.
- Egy alkalmazáskonfigurációs áruház, ahogyan az egy áruház létrehozására vonatkozó oktatóanyagban is látható.
- .NET SDK 6.0 vagy újabb
Tipp
Az Azure Cloud Shell egy ingyenes, interaktív rendszerhéj, amellyel futtathatja a cikkben szereplő parancssori utasításokat. Gyakran telepített Azure-eszközökkel rendelkezik, beleértve a .NET SDK-t is. Ha az Azure-előfizetésébe bejelentkezve van, indítsa el az Azure Cloud Shellt a shell.azure.com oldalon. Az Azure Cloud Shellről a dokumentációnk elolvasásával tudhat meg többet
Kulcsértékek hozzáadása
Adja hozzá az alábbi kulcsértékeket az Alkalmazáskonfigurációs áruházhoz, és hagyja meg a címke és a tartalomtípus alapértelmezett értékeit. Ha többet szeretne tudni arról, hogyan adhat hozzá kulcsértékeket egy áruházhoz az Azure Portal vagy a parancssori felület használatával, lépjen a Kulcs-érték létrehozása elemre.
| Kulcs | Érték |
|---|---|
| TestApp:Settings:BackgroundColor | fehér |
| TestApp:Settings:FontColor | fekete |
| TestApp:Settings:FontSize | 24 |
| TestApp:Settings:Message | Adatok Azure-alkalmazás konfigurációjából |
ASP.NET Core-webalkalmazás létrehozása
A .NET parancssori felület (CLI) használatával hozzon létre egy új ASP.NET Core-webalkalmazás-projektet. Az Azure Cloud Shell ezeket az eszközöket biztosítja Önnek. Windows, macOS és Linux platformokon is elérhetők.
Futtassa a következő parancsot egy ASP.NET Core-webalkalmazás létrehozásához egy új TestAppConfig mappában:
dotnet new webapp --output TestAppConfig
Csatlakozás az Alkalmazáskonfigurációs áruházhoz
Csatlakozzon az alkalmazáskonfigurációs áruházhoz a Microsoft Entra ID (ajánlott) vagy egy kapcsolati karakterlánc használatával.
Lépjen a projekt könyvtárába , a TestAppConfigba, és futtassa a következő parancsot a NuGet-csomaghivatkozások hozzáadásához.
dotnet add package Microsoft.Azure.AppConfiguration.AspNetCore dotnet add package Azure.IdentityHozzon létre egy felhasználói titkos kulcsot az alkalmazáshoz a TestAppConfig mappába lépve, és futtassa a következő parancsot.
A parancs a Secret Manager-t használja egy
Endpoints:AppConfigurationnevű titok tárolására, amely az alkalmazáskonfigurációs tároló végpontját tárolja. Cserélje le a<your-App-Configuration-endpoint>helyőrzőt az App Configuration áruház végpontjára. A végpontot az Alkalmazáskonfigurációs áruház Áttekintés paneljén találja az Azure Portalon.dotnet user-secrets init dotnet user-secrets set Endpoints:AppConfiguration "<your-App-Configuration-endpoint>"Nyissa meg Program.cs , és adja hozzá a következő névtereket:
using Microsoft.Extensions.Configuration; using Microsoft.Azure.AppConfiguration.AspNetCore; using Azure.Identity;Csatlakozzon az Alkalmazáskonfigurációs áruházhoz a
AddAzureAppConfigurationfájlban találhatóProgram.csmetódus meghívásával.A
DefaultAzureCredentialsegítségével hitelesítheti magát az alkalmazáskonfigurációs tárolóban. Kövesse az utasításokat a hitelesítő adatainak App Configuration Data Reader szerepkör hozzárendeléséhez. Győződjön meg arról, hogy elegendő időt hagy az engedély propagálására az alkalmazás futtatása előtt.var builder = WebApplication.CreateBuilder(args); // Retrieve the endpoint string endpoint = builder.Configuration.GetValue<string>("Endpoints:AppConfiguration") ?? throw new InvalidOperationException("The setting `Endpoints:AppConfiguration` was not found."); // Load configuration from Azure App Configuration builder.Configuration.AddAzureAppConfiguration(options => { options.Connect(new Uri(endpoint), new DefaultAzureCredential()); }); // The rest of existing code in program.cs // ... ...Ez a kód betölti az összes olyan kulcsértéket, amely nem tartalmaz címkét az Alkalmazáskonfigurációs áruházból. Az adatok alkalmazáskonfigurációból való betöltéséről az alkalmazáskonfiguráció szolgáltatójának API-referenciája nyújt további információt.
Alkalmazás konfigurációs tárolóból olvasni
Ebben a példában frissíteni fog egy weblapot, hogy annak tartalma megjelenjen az Alkalmazáskonfigurációs áruházban konfigurált beállításokkal.
Adjon hozzá egy Settings.cs fájlt a projektkönyvtár gyökeréhez. Ez egy erősen beírt osztályt
Settingshatároz meg a használni kívánt konfigurációhoz. Cserélje le a névteret a projekt nevére.namespace TestAppConfig { public class Settings { public string BackgroundColor { get; set; } public long FontSize { get; set; } public string FontColor { get; set; } public string Message { get; set; } } }Kösse össze a
TestApp:Settingsszakaszt a konfigurációban azSettingsobjektummal.Frissítse Program.cs a következő kóddal, és adja hozzá a
TestAppConfignévteret a fájl elején.using TestAppConfig; // Existing code in Program.cs // ... ... builder.Services.AddRazorPages(); // Bind configuration "TestApp:Settings" section to the Settings object builder.Services.Configure<Settings>(builder.Configuration.GetSection("TestApp:Settings")); var app = builder.Build(); // The rest of existing code in program.cs // ... ...Nyissa meg Index.cshtml.cs a Pages könyvtárban, és frissítse az osztályt az alábbi kóddal.
IndexModelAdja hozzá ausing Microsoft.Extensions.Optionsnévteret a fájl elejéhez, ha még nincs megadva.public class IndexModel : PageModel { private readonly ILogger<IndexModel> _logger; public Settings Settings { get; } public IndexModel(IOptionsSnapshot<Settings> options, ILogger<IndexModel> logger) { Settings = options.Value; _logger = logger; } }Nyissa meg az Index.cshtml fájlt a Pages könyvtárban, és frissítse a tartalmat a következő kóddal.
@page @model IndexModel @{ ViewData["Title"] = "Home page"; } <style> body { background-color: @Model.Settings.BackgroundColor; } h1 { color: @Model.Settings.FontColor; font-size: @(Model.Settings.FontSize)px; } </style> <h1>@Model.Settings.Message</h1>
Az alkalmazás helyi létrehozása és futtatása
Ha az alkalmazást a .NET CLI használatával szeretné létrehozni, keresse meg a projekt gyökérkönyvtárát. Futtassa a következő parancsot a parancsfelületen:
dotnet buildA build sikeres befejezése után futtassa a következő parancsot a webalkalmazás helyi futtatásához:
dotnet runA parancs kimenete
dotnet runkét URL-címet tartalmaz. Nyisson meg egy böngészőt, és keresse meg valamelyik URL-címet az alkalmazás eléréséhez. Például:https://localhost:5001Ha az Azure Cloud Shellben dolgozik, válassza a Web Preview gombot, majd a Konfigurálás elemet. Amikor a rendszer kéri a port előzetes verzióra való konfigurálását, írja be az 5000-et, és válassza a Megnyitás és tallózás lehetőséget.
A weblap a következőképpen néz ki:
Az erőforrások megtisztítása
Ha nem szeretné folytatni a cikkben létrehozott erőforrások használatát, törölje az itt létrehozott erőforráscsoportot a díjak elkerülése érdekében.
Fontos
Az erőforráscsoport törlése nem vonható vissza. Az erőforráscsoport és a benne lévő összes erőforrás véglegesen törlődik. Győződjön meg arról, hogy nem véletlenül törli a rossz erőforráscsoportot vagy erőforrásokat. Ha a cikk erőforrásait olyan erőforráscsoporton belül hozta létre, amely más megtartani kívánt erőforrásokat tartalmaz, törölje az egyes erőforrásokat a megfelelő panelről az erőforráscsoport törlése helyett.
- Jelentkezzen be az Azure Portalra, és válassza ki az Erőforráscsoportokat.
- A Szűrés név szerint mezőbe írja be az erőforráscsoport nevét.
- Az eredménylistában válassza ki az erőforráscsoport nevét az áttekintés megtekintéséhez.
- Válassza az Erőforráscsoport törlése elemet.
- A rendszer az erőforráscsoport törlésének megerősítését kéri. Adja meg a megerősítéshez az erőforráscsoport nevét, és válassza a Törlés lehetőséget.
Néhány pillanat múlva az erőforráscsoport és annak összes erőforrása törlődik.
Következő lépések
Ebben a rövid útmutatóban a következőket fogjuk elvégezni:
- Létrehozott egy új alkalmazáskonfigurációs tárolót.
- Az Alkalmazáskonfigurációs tár használatával csatlakozik az alkalmazáskonfigurációs áruházhoz.
- Olvassa el az alkalmazáskonfigurációs tárhely kulcsértékeit a konfigurációszolgáltató könyvtárral.
- Megjelenített egy weblapot az App Configuration Store-ban konfigurált beállításokkal.
Ha szeretné megtudni, hogyan konfigurálhatja a ASP.NET Core-webalkalmazást a konfigurációs beállítások dinamikus frissítésére, folytassa a következő oktatóanyaggal.