Поделиться через


интеграция эмулятора статических веб-приложений .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.

См. также