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
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
.