Dela via


.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