интеграция эмулятора статических веб-приложений .NET AspireAzure
Включает:интеграция размещения не
Client интеграции
Заметка
Эта интеграция является частью набора средств сообщества
В этой статье вы узнаете, как использовать эмулятор статических веб-приложений .NET.NET AspireAzure интеграции размещения для локального запуска статических веб-приложений Azure с помощью эмулятора. Эмулятор обеспечивает поддержку проксирования как статического пользовательского интерфейса, так и бекенда API с помощью ресурсов, определенных в хосте приложения.
Для этой интеграции требуется Azure Static Web Apps CLI для запуска, и поддерживается только размещение эмулятора для локальной разработки, а не развёртывание в Azure статические веб-приложения.
Интеграция хостинга
Чтобы приступить к работе с интеграцией эмулятора статических веб-приложений .NET AspireAzure, установите пакет NuGet 📦 CommunityToolkit.Aspire.Hosting.Azure.StaticWebApps в проект AppHost.
dotnet add package CommunityToolkit.Aspire.Hosting.Azure.StaticWebApps
Дополнительные сведения см. в статье dotnet add package или Управление зависимостями пакетов в приложениях .NET.
Пример использования
В файле Program.cs проекта узла приложения определите внутренние и внешние ресурсы. Затем вызовите метод AddSwaEmulator
для создания эмулятора и передачи ресурсов с помощью методов WithAppResource
и 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();
Приведенный выше код определяет API и интерфейсные ресурсы и создает эмулятор с ресурсами. Затем эмулятор запускается с помощью метода Run
.
См. также
.NET Aspire