Partager via


intégration de l’émulateur Static Web Apps .NET AspireAzure

Inclut : intégration d’hébergement pas Client d’intégration

Note

Cette intégration fait partie du community Toolkit et n’est pas officiellement prise en charge par l’équipe .

Dans cet article, vous allez apprendre à utiliser l’émulateur .NET.NET AspireAzure Static Web Apps l’intégration d’hébergement pour exécuter Azure Static Web Apps localement à l’aide de l’émulateur. L’émulateur prend en charge le proxy du serveur frontal statique et du back-end d’API à l’aide de ressources définies dans l’hôte de l’application.

Cette intégration nécessite que l’interface CLI Azure Static Web Apps s’exécute, et prend uniquement en charge l’hébergement de l’émulateur pour le développement local, et non le déploiement sur Azure Static Web Apps.

Intégration de l’hébergement

Pour commencer à utiliser l’intégration de l’émulateur Static Web Apps .NET AspireAzure, installez le 📦 CommunityToolkit.Aspire.Hosting.Azure.StaticWebApps package NuGet dans le projet AppHost.

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

Pour plus d’informations, consultez dotnet add package ou Gérer les dépendances de packages dans les applications .NET.

Exemple d’utilisation

Dans le fichier Program.cs de votre projet hôte d’application, définissez les ressources back-end et frontend. Ensuite, appelez la méthode AddSwaEmulator pour créer l’émulateur et transmettre les ressources à l’aide des méthodes WithAppResource et 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();

Le code précédent définit l’API et les ressources frontales et crée un émulateur avec les ressources. L’émulateur est ensuite démarré à l’aide de la méthode Run.

Voir aussi