Notatka
Dostęp do tej strony wymaga autoryzacji. Może spróbować zalogować się lub zmienić katalogi.
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zmienić katalogi.
W tym szybkim starcie używasz Azure App Configuration do eksternalizacji przechowywania i zarządzania ustawieniami aplikacji dla projektu Aspire. Używasz bibliotek integracyjnych Azure App Configuration Aspire do aranżowania zasobu konfiguracji aplikacji i korzystasz z konfiguracji aplikacji w każdej aplikacji rozproszonej.
Wymagania wstępne
- Konto Azure z aktywną subskrypcją. Utwórz je bezpłatnie.
- Skonfiguruj środowisko deweloperskie dla aplikacji Aspire. AppHost w języku C# wymaga zestawu SDK platformy .NET 10.
- Zainstaluj CLI Aspire.
- Utwórz nowe rozwiązanie Aspire przy użyciu szablonu Aspire Starter.
- Do obsługi kroków emulatora — środowisko uruchomieniowe kontenerów zgodne z OCI, takie jak Docker Desktop.
Testowanie aplikacji lokalnie
Szablon Aspire Starter zawiera aplikację frontendową, która komunikuje się z projektem minimalnego interfejsu API. Projekt API dostarcza fałszywe dane pogodowe do frontendu. Aplikacja frontendowa wykorzystuje odkrywanie usług do łączenia się z projektem API. AppHost zarządza wszystkimi zasobami w rozwiązaniu Aspire.
Z rootu rozwiązania uruchom AppHost:
aspire runWidzisz pulpit nawigacyjny Aspire w swojej przeglądarce.
Kliknij adres URL frontonu internetowego. Zostanie wyświetlona strona z komunikatem powitalnym.
Dodawanie usługi Azure App Configuration do rozwiązania Aspire
Przejdź do katalogu AppHost. Uruchom następujące polecenie, aby dodać pakiet NuGet
Aspire.Hosting.Azure.AppConfiguration.aspire add Aspire.Hosting.Azure.AppConfigurationWięcej informacji można znaleźć w artykule o
aspire addintegracji Azure App Configuration Hosting.Otwórz plik AppHost.cs i dodaj następujący kod.
var builder = DistributedApplication.CreateBuilder(args); // Add an Azure App Configuration resource var appConfiguration = builder.AddAzureAppConfiguration("appconfiguration");Ważne
Podczas wywoływania metody
AddAzureAppConfiguration, instruujesz aplikację, aby dynamicznie generowała zasoby Azure podczas jej uruchamiania. Aplikacja musi skonfigurować odpowiednią subskrypcję i lokalizację. Aby uzyskać więcej informacji, zobacz Local Azure provisioning (Lokalna aprowizacja platformy Azure). Jeśli używasz najnowszego zestawu SDK Aspire, możesz skonfigurować informacje o subskrypcji przez dashboard Aspire.
Uwaga / Notatka
Musisz mieć przypisaną rolę Właściciel lub Administrator dostępu użytkowników w subskrypcji platformy Azure. Te role są wymagane do tworzenia przypisań ról w ramach procesu aprowizacji.
Wskazówka
Odwołuj się do istniejącego magazynu konfiguracji aplikacji, przekazując jego nazwę i grupę zasobów jako parametry do
AsExisting():var storeName = builder.AddParameter("appConfigurationName"); var resourceGroup = builder.AddParameter("appConfigurationResourceGroup"); var appConfiguration = builder.AddAzureAppConfiguration("appconfiguration") .AsExisting(storeName, resourceGroup);Więcej informacji znajdziesz w artykule Używaj istniejących zasobów Azure.
Dodaj odwołanie do zasobu App Configuration i skonfiguruj projekt
webfrontend, aby na niego czekał.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 resourceZ korzenia rozwiązania uruchom
aspire run. Widzisz, że zasób Azure App Configuration jest aprowizowany.Zrzut ekranu pulpitu nawigacyjnego Aspire przedstawiający aprowizację zasobu Azure App Configuration.
Poczekaj kilka minut i zobaczysz, że zasób usługi Azure App Configuration jest aprowizowany i działa.
Przejdź do witryny Azure Portal, klikając adres URL wdrożenia na pulpicie nawigacyjnym Aspire. Zobaczysz, że wdrożenie zostało ukończone i możesz przejść do zasobu usługi Azure App Configuration.
Dodawanie wartości klucza
Dodaj następującą wartość klucza do sklepu App Configuration i pozostaw wartości domyślne Etykieta i Typ zawartości . Aby uzyskać więcej informacji na temat dodawania par klucz-wartość do magazynu przy użyciu portalu Azure lub interfejsu wiersza polecenia, przejdź do Utwórz parę klucz-wartość.
| Key | Wartość |
|---|---|
| TestApp:Settings:Message | Witaj z usługi Azure App Configuration! |
Dodawanie usługi Azure App Configuration do rozwiązania Aspire
Przejdź do katalogu AppHost . Uruchom następujące polecenie, aby dodać pakiet NuGet
Aspire.Hosting.Azure.AppConfiguration.aspire add Aspire.Hosting.Azure.AppConfigurationWięcej informacji można znaleźć w artykule o
aspire addintegracji Azure App Configuration Hosting.Otwórz plik AppHost.cs i dodaj następujący kod.
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(); });Ważne
Po wywołaniu
RunAsEmulatorpobiera obraz emulatora App Configuration i uruchamia kontener jako zasób App Configuration. Upewnij się, że na maszynie masz zgodne środowisko uruchomieniowe kontenera OCI. Aby uzyskać więcej informacji, przejdź do Aspire Container Runtime.Wskazówka
Możesz zadzwonić pod
WithDataBindMountlubWithDataVolume, aby skonfigurować zasób emulatora dla trwałego magazynowania w kontenerze, co pozwala uniknąć konieczności ponownego tworzenia wartości kluczy za każdym razem.Dodaj odwołanie do zasobu App Configuration i skonfiguruj projekt
webfrontend, aby na niego czekał.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 resourceUruchom środowisko uruchomieniowe kontenera. W tym samouczku używamy Docker Desktop.
Z korzenia rozwiązania uruchom
aspire run. Przejdź do pulpitu Aspire. Zobaczysz, że zasób emulatora usługi App Configuration jest uruchomiony.Uruchomiono kontener, aby uruchomić emulator usługi App Configuration.
Dodawanie wartości klucza
Kliknij adres URL
appconfigurationzasobu. Zostanie wyświetlony interfejs użytkownika emulatora usługi App Configuration.Kliknij przycisk
Createw prawym górnym rogu.
Dodaj następującą wartość klucza.
Key Wartość TestApp:Settings:Message Witaj z usługi Azure App Configuration! Kliknij przycisk
Save.
Korzystanie z usługi App Configuration w aplikacji internetowej
Wejdź do
Webkatalogu projektu. Uruchom następujące polecenie, aby dodać pakiet NuGetAspire.Microsoft.Extensions.Configuration.AzureAppConfiguration.dotnet add package Aspire.Microsoft.Extensions.Configuration.AzureAppConfigurationOtwórz plik Program.cs i dodaj następujący kod.
var builder = WebApplication.CreateBuilder(args); // Use Azure App Configuration builder.AddAzureAppConfiguration("appconfiguration"); // use the resource name defined in the AppHost projectOtwórz plik Components/Pages/Home.razor i zaktualizuj go przy użyciu następującego kodu.
@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; } }Zatrzymaj bieżący proces
aspire run, uruchom ponownieaspire run, a następnie wybierz adres URL internetowego frontonu na pulpicie nawigacyjnym Aspire.Zostanie wyświetlona strona z komunikatem powitalnym z usługi Azure App Configuration.
Aby uzyskać więcej informacji o tym, jak aplikacje konsumujące odbierają i korzystają z endpointu konfiguracji aplikacji, zobacz Połącz się z Azure App Configuration.
Dalsze kroki
W ramach tego szybkiego przewodnika wykonasz następujące czynności:
- Dodano zasób Azure App Configuration w rozwiązaniu Aspire.
- Przeczytaj klucz-wartości z usługi Azure App Configuration za pomocą biblioteki integracji App Configuration Aspire.
- Wyświetlić stronę internetową przy użyciu ustawień skonfigurowanych w usłudze App Configuration.
Aby dowiedzieć się, jak skonfigurować aplikację Aspire do dynamicznego odświeżania ustawień konfiguracji, przejdź do następnego samouczka.
Aby dowiedzieć się, jak używać flag funkcji w aplikacji Aspire, przejdź do następnego samouczka.
Aby dowiedzieć się więcej na temat emulatora usługi Azure App Configuration, przejdź do następującego dokumentu.