Olvasás angol nyelven

Megosztás a következőn keresztül:


.NET Aspire Azure Static Web Apps emulátor-integrációja

Tartalmazza:üzemeltetési integráció nem Client integráció

Megjegyzés

Ez az integráció a .NET.NET Aspire közösségi eszközkészlet része, és .NET.NET Aspire csapata hivatalosan nem támogatja.

Ebből a cikkből megtudhatja, hogyan használhatja a .NET.NET AspireAzure Static Web Apps emulátort üzemeltetési integrációt Azure Static Web Apps helyi futtatásához az emulátor használatával. Az emulátor támogatja mind a statikus előtér, mind az API-háttérrendszer proxyzását az alkalmazásgazda által definiált erőforrások használatával.

Ehhez az integrációhoz szükséges, hogy a Azure Static Web Apps CLI fusson, és csak az emulátor helyi fejlesztéshez való üzemeltetését támogatja, nem pedig a Azure Static Web Apps való üzembe helyezést.

Üzemeltetési integráció

A .NET AspireAzure Static Web Apps emulátor integrációjának megkezdéséhez telepítse a 📦 CommunityToolkitet.Aspire.Hosting.Azure.StaticWebApps NuGet-csomagot az AppHost-projektben.

.NET CLI
dotnet add package CommunityToolkit.Aspire.Hosting.Azure.StaticWebApps

További információ: dotnet add package vagy Csomagfüggőségek kezelése .NET alkalmazásokban.

Példa használatra

Az alkalmazásgazdaprojekt Program.cs fájljában adja meg a háttér- és előtérbeli erőforrásokat. Ezután hívja meg a AddSwaEmulator metódust az emulátor létrehozásához, és adja át az erőforrásokat a WithAppResource és WithApiResource metódusok használatával.

C#
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();

Az előző kód határozza meg az API-t és az előtérbeli erőforrásokat, és létrehoz egy emulátort az erőforrásokkal. Az emulátor ezután a Run metódussal kezdődik.

Lásd még: