.NET Aspire Azure Integration av Static Web Apps-emulatorn
Omfattar:Värdtjänstintegration inte Client integration
Not
Den här integreringen är en del av .NET.NET Aspire Community Toolkit och stöds inte officiellt av .NET.NET Aspire-teamet.
I den här artikeln lär du dig hur du använder emulatorn .NET.NET AspireAzure Static Web Apps värdintegrering för att köra Azure Static Web Apps lokalt med emulatorn. Emulatorn har stöd för proxyanvändning av både den statiska front-end och API-backend med hjälp av resurser som definierats i appens värd.
Den här integreringen kräver att Azure Static Web Apps CLI- körs och stöder endast värdtjänster för emulatorn för lokal utveckling, inte distribution till Azure Static Web Apps.
Värdintegrering
Kom igång med .NET AspireAzure Static Web Apps-emulatorns värdintegration genom att installera 📦 CommunityToolkit.Aspire. Hosting.Azure. StaticWebApps NuGet-paket i AppHost-projektet.
dotnet add package CommunityToolkit.Aspire.Hosting.Azure.StaticWebApps
Mer information finns i dotnet add package eller Hantera paketberoenden i .NET-applikationer.
Exempel på användning
I filen Program.cs i ditt appvärdprojekt definierar du resurserna för backend och frontend. Anropa sedan metoden AddSwaEmulator
för att skapa emulatorn och skicka resurserna med hjälp av metoderna WithAppResource
och WithApiResource
.
var builder = DistributedApplication.CreateBuilder(args);
// Define the API resource
var api = builder.AddProject<Projects.Aspire_CommunityToolkit_StaticWebApps_ApiApp>("api");
// Define the frontend resource
var web = builder
.AddNpmApp("web", Path.Combine("..", "CommunityToolkit.Aspire.StaticWebApps.WebApp"), "dev")
.WithHttpEndpoint(env: "PORT")
.WithExternalHttpEndpoints();
// Create a SWA emulator with the frontend and API resources
_ = builder
.AddSwaEmulator("swa")
.WithAppResource(web)
.WithApiResource(api);
builder.Build().Run();
Föregående kod definierar API:et och klientdelsresurserna och skapar en emulator med resurserna. Emulatorn startas sedan med hjälp av metoden Run
.
Se även
.NET Aspire