Statik Web Uygulamaları öykünücüsü entegrasyonu .NET AspireAzure

Şunlar Dahil:Barındırma tümleştirmesi değilClient tümleştirme

Not

Bu tümleştirme, .NET.NET Aspire Topluluk Araç Seti bir parçasıdır ve resmi olarak .NET.NET Aspire ekibi tarafından desteklenmez.

Bu makalede, .NET.NET AspireAzure Static Web Apps öykünücüsü barındırma tümleştirmesini kullanarak Azure Static Web Apps'i öykünücüyü kullanarak yerel olarak çalıştırmayı öğreneceksiniz. Öykünücü, uygulama ana bilgisayarında tanımlanan kaynakları kullanarak hem statik ön uç hem de API arka ucuna ara sunucu oluşturma desteği sağlar.

Bu tümleştirme, Azure Static Web Apps CLI'nin çalıştırılmasını gerektirir ve yalnızca yerel geliştirme için emülatör barındırmayı destekler, Azure Static Web Apps'e dağıtmayı desteklemez.

Barındırma tümleştirmesi

.NET Aspire Azure Static Web Apps öykünücüsü barındırma tümleştirmesini kullanmaya başlamak için AppHost projesinde 📦 CommunityToolkit.Aspire.Hosting.Azure.StaticWebApps NuGet paketini yükleyin.

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

Daha fazla bilgi için bkz. dotnet add package veya .NET uygulamalarında paket bağımlılıklarını yönetme.

Örnek kullanım

Uygulama ana bilgisayar projenizin Program.cs dosyasında arka uç ve ön uç kaynaklarını tanımlayın. Ardından öykünücüyü oluşturmak için AddSwaEmulator yöntemini çağırın ve WithAppResource ve WithApiResource yöntemlerini kullanarak kaynakları iletin.

C#
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();

Önceki kod, API ve ön uç kaynaklarını tanımlar ve bu kaynaklarla bir öykünücü oluşturur. Öykünücü daha sonra Run yöntemi kullanılarak başlatılır.

Ayrıca bkz.