Notitie
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen u aan te melden of de directory te wijzigen.
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen de mappen te wijzigen.
In deze quickstart gebruik je Azure App Configuration om opslag en beheer van je app-instellingen voor een Aspire-project externaliseren. Je gebruikt Azure App Configuration Aspire integratiebibliotheken om een App Configuration-resource te provisioneren en gebruikt App Configuration in elke gedistribueerde app.
Vereiste voorwaarden
- Een Azure-account met een actief abonnement. Maak gratis een account.
- Stel de ontwikkelomgeving in voor Aspire. Een C# AppHost vereist de .NET 10 SDK.
- Installeer de Aspire CLI.
- Maak een nieuwe Aspire-oplossing met behulp van de Aspire Starter-sjabloon.
- Voor de emulatorstappen is er een OCI-conforme containerruntime zoals Docker Desktop.
De app lokaal testen
De Aspire Starter-sjabloon bevat een front-endweb-app die communiceert met een minimaal API-project. Het API-project levert nep-weersgegevens aan de frontend. De frontend-app gebruikt service discovery om verbinding te maken met het API-project. Een AppHost orkestreert alle middelen in de Aspire-oplossing.
Vanaf de oplossingswortel start je de AppHost:
aspire runU ziet het Aspire-dashboard in uw browser.
Klik op de URL van de webfront-end. U ziet een pagina met een welkomstbericht.
Azure App Configuration toevoegen aan de Aspire-oplossing
Ga naar de AppHost-map. Voer het volgende commando uit om het
Aspire.Hosting.Azure.AppConfigurationNuGet-pakket toe te voegen.aspire add Aspire.Hosting.Azure.AppConfigurationVoor meer informatie, zie
aspire addintegratie van Azure App Configuration Hosting.Open het AppHost.cs-bestand en voeg de volgende code toe.
var builder = DistributedApplication.CreateBuilder(args); // Add an Azure App Configuration resource var appConfiguration = builder.AddAzureAppConfiguration("appconfiguration");Belangrijk
Wanneer u aanroept
AddAzureAppConfiguration, geeft u de app de opdracht om Azure-resources dynamisch te genereren tijdens het opstarten van de app. De app moet het juiste abonnement en de juiste locatie configureren. Zie Lokale Azure-inrichting voor meer informatie. Als u de nieuwste Aspire SDK gebruikt, kunt u de abonnementsgegevens configureren via het Aspire-dashboard.
Opmerking
U moet de rol Eigenaar of Beheerder voor gebruikerstoegang hebben toegewezen aan het Azure-abonnement. Deze rollen zijn vereist om roltoewijzingen te maken als onderdeel van het inrichtingsproces.
Aanbeveling
Verwijs naar een bestaande App Configuration-opslag door de naam en resourcegroep als parameters door te geven aan
AsExisting():var storeName = builder.AddParameter("appConfigurationName"); var resourceGroup = builder.AddParameter("appConfigurationResourceGroup"); var appConfiguration = builder.AddAzureAppConfiguration("appconfiguration") .AsExisting(storeName, resourceGroup);Voor meer informatie, zie Gebruik bestaande Azure-bronnen.
Voeg de verwijzing van de App Configuration-resource toe en configureer het
webfrontendproject om erop te wachten.builder.AddProject<Projects.AspireApp_Web>("webfrontend") .WithExternalHttpEndpoints() .WithHttpHealthCheck("/health") .WithReference(apiService) .WaitFor(apiService) .WithReference(appConfiguration) // reference the App Configuration resource .WaitFor(appConfiguration); // wait for the App Configuration resource to enter the Running state before starting the resourceVoer vanuit de hoofdmap van de oplossing
aspire runuit. Je ziet dat de Azure App Configuration-resource wordt ingericht.Wacht enkele minuten en u ziet dat de Azure App Configuration-resource is ingericht en wordt uitgevoerd.
Ga naar Azure Portal door te klikken op de implementatie-URL op het Aspire-dashboard. U ziet dat de implementatie is voltooid en u kunt naar uw Azure App Configuration-resource gaan.
Een sleutelwaarde toevoegen
Voeg de volgende sleutelwaarde toe aan uw App Configuration-archief en laat label en inhoudstype ongewijzigd met de standaardwaarden. Ga naar Een sleutelwaarde maken voor meer informatie over het toevoegen van sleutelwaarden aan een opslag met de Azure Portal of de CLI.
| Key | Waarde |
|---|---|
| TestApp:Settings:Message | Hallo vanuit Azure App Configuration! |
Azure App Configuration toevoegen aan de Aspire-oplossing
Ga naar de map AppHost. Voer het volgende commando uit om het
Aspire.Hosting.Azure.AppConfigurationNuGet-pakket toe te voegen.aspire add Aspire.Hosting.Azure.AppConfigurationVoor meer informatie, zie
aspire addintegratie van Azure App Configuration Hosting.Open het AppHost.cs-bestand en voeg de volgende code toe.
var builder = DistributedApplication.CreateBuilder(args); // Add an Azure App Configuration resource var appConfiguration = builder.AddAzureAppConfiguration("appconfiguration") .RunAsEmulator(emulator => { // use the App Configuration emulator emulator.WithDataBindMount(); });Belangrijk
Wanneer u aanroept
RunAsEmulator, wordt de installatiekopie van de App Configuration-emulator opgehaald en wordt een container uitgevoerd als de App Configuration-resource. Zorg ervoor dat u een OCI-compatibele containerruntime op uw computer hebt. Ga naar Aspire Container Runtime voor meer informatie.Aanbeveling
U kunt de emulatorresource aanroepen
WithDataBindMountofWithDataVolumeconfigureren voor permanente containeropslag, zodat u niet telkens opnieuw sleutelwaarden hoeft te maken.Voeg de verwijzing van de App Configuration-resource toe en configureer het
webfrontendproject om erop te wachten.builder.AddProject<Projects.AspireApp_Web>("webfrontend") .WithExternalHttpEndpoints() .WithHttpHealthCheck("/health") .WithReference(apiService) .WaitFor(apiService) .WithReference(appConfiguration) // reference the App Configuration resource .WaitFor(appConfiguration); // wait for the App Configuration resource to enter the Running state before starting the resourceStart de containerruntime. In deze zelfstudie gebruiken we Docker Desktop.
Voer vanuit de hoofdmap van de oplossing
aspire runuit. Ga naar het Aspire-dashboard. U ziet dat de app configuration-emulator resource actief is.Er wordt een container gestart om de App Configuration-emulator uit te voeren.
Een sleutelwaarde toevoegen
App Configuration gebruiken in de webtoepassing
Ga naar de map van het
Webproject. Voer het volgende commando uit om hetAspire.Microsoft.Extensions.Configuration.AzureAppConfigurationNuGet-pakket toe te voegen.dotnet add package Aspire.Microsoft.Extensions.Configuration.AzureAppConfigurationOpen het bestand Program.cs en voeg de volgende code toe.
var builder = WebApplication.CreateBuilder(args); // Use Azure App Configuration builder.AddAzureAppConfiguration("appconfiguration"); // use the resource name defined in the AppHost projectOpen het bestand Components/Pages/Home.razor en werk het bij met de volgende code.
@page "/" @inject IConfiguration Configuration <PageTitle>Home</PageTitle> <h1>Hello, world!</h1> @if (!string.IsNullOrWhiteSpace(message)) { <div class="alert alert-info">@message</div> } else { <div class="alert alert-info">Welcome to your new app.</div> } @code { private string? message; protected override void OnInitialized() { string? msg = Configuration["TestApp:Settings:Message"]; message = string.IsNullOrWhiteSpace(msg) ? null : msg; } }Stop het huidige
aspire runproces, voer opnieuw uitaspire runen selecteer vervolgens de webfrontend-URL in het Aspire-dashboard.U ziet een pagina met een welkomstbericht van Azure App Configuration.
Voor meer informatie over hoe consumerende applicaties het App Configuration-eindpunt ontvangen en gebruiken, zie Connect to Azure App Configuration.
Volgende stappen
In deze snelstart, gaat u het volgende doen:
- Er is een Azure App Configuration-resource toegevoegd in een Aspire-oplossing.
- Lees uw sleutelwaarden uit Azure App Configuration met de Integratiebibliotheek App Configuration Aspire.
- Er wordt een webpagina weergegeven met behulp van de instellingen die u hebt geconfigureerd in uw app-configuratie.
Als u wilt weten hoe u uw Aspire-app configureert om configuratie-instellingen dynamisch te vernieuwen, gaat u verder met de volgende zelfstudie.
Als u wilt weten hoe u functievlagmen gebruikt in uw Aspire-app, gaat u verder met de volgende zelfstudie.
Ga naar het volgende document voor meer informatie over de Azure App Configuration-emulator.