Esta integración forma parte del Community Toolkit y no es compatible oficialmente con el equipo de .
En este artículo, aprenderá a usar el emulador de Static Web Apps .NET.NET AspireAzure integración de hospedaje para ejecutar Azure Static Web Apps localmente mediante el emulador. El emulador proporciona soporte para el proxy tanto del frontend estático como del backend de la API utilizando recursos definidos en el host de la aplicación.
Esta integración requiere que la CLI de Azure Static Web Apps se ejecute y solo admite el hospedaje del emulador para el desarrollo local, no la implementación en Azure Static Web Apps.
En el archivo Program.cs del proyecto host de la aplicación, defina los recursos de back-end y front-end. A continuación, llame al método AddSwaEmulator para crear el emulador y pasar los recursos mediante los métodos WithAppResource y WithApiResource.
C#
var builder = DistributedApplication.CreateBuilder(args);
// Define the API resourcevar api = builder.AddProject<Projects.Aspire_CommunityToolkit_StaticWebApps_ApiApp>("api");
// Define the frontend resourcevar 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();
El código anterior define la API y los recursos de front-end y crea un emulador con los recursos. A continuación, el emulador se inicia mediante el método Run.
El origen de este contenido se puede encontrar en GitHub, donde también puede crear y revisar problemas y solicitudes de incorporación de cambios. Para más información, consulte nuestra guía para colaboradores.
Comentarios de .NET Aspire
.NET Aspire es un proyecto de código abierto. Seleccione un vínculo para proporcionar comentarios:
Únase a la serie de reuniones para crear soluciones de inteligencia artificial escalables basadas en casos de uso reales con compañeros desarrolladores y expertos.
En este módulo, obtendrá información sobre las aplicaciones nativas de la nube y cómo la pila de .NET Aspire facilita el desarrollo de microservicios y las conecta entre sí y con servicios auxiliares.
Cree soluciones de un extremo a otro en Microsoft Azure para crear Azure Functions, implementar y administrar aplicaciones web, desarrollar soluciones que usen Azure Storage, etc.