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.
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 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();
Ö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.
Bu içeriğin kaynağı GitHub'da bulunabilir; burada ayrıca sorunları ve çekme isteklerini oluşturup gözden geçirebilirsiniz. Daha fazla bilgi için katkıda bulunan kılavuzumuzu inceleyin.
Ebben a modulban megismerheti a natív felhőbeli alkalmazásokat, valamint azt, hogy a .NET Aspire verem hogyan teszi egyszerűbbé a mikroszolgáltatások fejlesztését és összekapcsolását egymással és a támogató szolgáltatásokkal.
A Microsoft Azure-ban végpontok közötti megoldásokat hozhat létre az Azure Functions létrehozásához, webalkalmazások implementálásához és kezeléséhez, az Azure Storage használatával történő megoldások fejlesztéséhez stb.