狠狠色丁香婷婷综合尤物/久久精品综合一区二区三区/中国有色金属学报/国产日韩欧美在线观看 - 国产一区二区三区四区五区tv

LOGO OA教程 ERP教程 模切知識交流 PMS教程 CRM教程 開發文檔 其他文檔  
 
網站管理員

構建你的.NET Aspire解決方案

freeflydom
2024年12月6日 9:21 本文熱度 629

.NET Aspire 是一組功能強大的工具、模板和包,用于構建可觀察的生產就緒應用程序。.NET Aspire 通過處理特定云原生問題的 NuGet 包集合提供。云原生應用程序通常由小型互連部分或微服務組成,而不是單個整體式代碼庫。云原生應用程序通常會消耗大量的服務,例如數據庫、消息收發和緩存。

.NET Aspire 旨在改善構建 .NET 云原生應用程序的體驗。它提供了一組一致的、有主見的工具和模式,可幫助您構建和運行分布式應用程序。NET Aspire 旨在幫助您:

  • 編排:.NET Aspire 為本地開發環境提供了運行和連接多項目應用程序及其依賴項的功能。
  • 集成:.NET Aspire 集成是適用于常用服務(如 Redis 或 Postgres)的 NuGet 包,具有標準化接口,可確保它們與您的應用程序一致且無縫地連接。
  • 工具:.NET Aspire 附帶適用于 Visual Studio、Visual Studio Code 和 .NET CLI 的項目模板和工具體驗,可幫助你創建 .NET Aspire 項目并與之交互。

前提條件

安裝.NET Aspire 模板

如果尚未安裝 .NET Aspire 模板,請運行以下命令:

dotnet new install Aspire.ProjectTemplates

完成安裝后,執行一下命令可看到aspire項目模板:

dotnet new list aspire
模板名                        短名稱                  語言  標記
----------------------------  ----------------------  ----  -------------------------------------------------------
.NET Aspire 入門應用          aspire-starter          [C#]  Common/.NET Aspire/Blazor/Web/Web API/API/Service/Cloud
.NET Aspire 應用主機          aspire-apphost          [C#]  Common/.NET Aspire/Cloud
.NET Aspire 服務默認值        aspire-servicedefaults  [C#]  Common/.NET Aspire/Cloud/Web/Web API/API/Service
.NET Aspire 測試項目(MSTest)  aspire-mstest           [C#]  Common/.NET Aspire/Cloud/Web/Web API/API/Service/Test
.NET Aspire 測試項目(NUnit)   aspire-nunit            [C#]  Common/.NET Aspire/Cloud/Web/Web API/API/Service/Test
.NET Aspire 測試項目(xUnit)   aspire-xunit            [C#]  Common/.NET Aspire/Cloud/Web/Web API/API/Service/Test
.NET Aspire 空應用            aspire                  [C#]  Common/.NET Aspire/Cloud/Web/Web API/API/Service

從模板創建 .NET Aspire 空應用,請運行以下命令:

dotnet new aspire -o Stargazer

創建的應用是一個最小的 .NET Aspire 項目,包括以下內容:

集成服務

加入適用于常用服務(如 Redis 或 Postgres)的 NuGet 包Aspire.Hosting.PostgreSQLAspire.Hosting.RedisAspire.Hosting.MongoDB,然后在代碼中創建docker容器:

using System.Runtime.InteropServices;
var builder = DistributedApplication.CreateBuilder(args);
string redisImage = "hub.atomgit.com/amd64/redis";
string postgresqlImage = "hub.atomgit.com/amd64/postgres";
string mongodbImage = "hub.atomgit.com/amd64/mongo";
Architecture architecture = RuntimeInformation.ProcessArchitecture;
if(architecture == Architecture.Arm
   || architecture == Architecture.Arm64)
{
    redisImage = "hub.atomgit.com/arm64v8/redis";
    postgresqlImage = "hub.atomgit.com/arm64v8/postgres";
    mongodbImage = "hub.atomgit.com/arm64v8/mongo";
}
    
var redis = builder.AddRedis("redis", 6379)
    .WithContainerName("redis")
    .WithImage(redisImage, "7-alpine")
    .WithDataVolume("redis")
    .WithRedisCommander(null, "redis-commander");
var username = builder.AddParameter("postgres-uid", "postgres");
var password = builder.AddParameter("postgres-pwd", "123456");
var postgres = builder.AddPostgres("postgres", username, password, 5432)
    .WithContainerName("postgres")
    .WithImage(postgresqlImage, "15-alpine")
    .WithDataVolume("postgres");
var postgresql = postgres.AddDatabase("postgresql");
var mongoUser = builder.AddParameter("mongo-user", "root");
var mongoPwd = builder.AddParameter("mongo-pwd", "123456");
var mongo = builder.AddMongoDB("mongo", 27017, mongoUser, mongoPwd)
    .WithContainerName("mongo")
    .WithImage(mongodbImage, "7-jammy")
    .WithDataVolume("mongo");
var mongodb = mongo.AddDatabase("mongodb");
IResourceBuilder<ProjectResource> apiService = builder.AddProject<Projects.Stargazer_Abp_Template_Host>("api-service");
builder.AddProject<Projects.Stargazer_Abp_Template_Web>("frontend")
    .WithExternalHttpEndpoints()
    .WithReference(redis)
    .WithReference(postgresql)
    .WithReference(mongodb)
    .WaitFor(redis)
    .WaitFor(postgres)
    .WaitFor(mongodb)
    .WithReference(apiService);
builder.Build().Run();

啟動應用程序

運行以下命令啟動應用程序:

dotnet run --project Stargazer.AppHost


訪問https://localhost:17125/login?t=337c3ec0bfdadd302fcdb467d76453ad,就可以使用.NET Aspire 儀表板。

訪問儀表板上的鏈接http://localhost:5136/,就可以訪問應用程序。

首發網站:https://stargazer.tech/2024/12/05/build-your-dotnet-aspire-solution/
相關鏈接

轉自https://www.cnblogs.com/huangmingji/p/18588251/build-your-dotnet-aspire-solution


該文章在 2024/12/6 9:23:34 編輯過
關鍵字查詢
相關文章
正在查詢...
點晴ERP是一款針對中小制造業的專業生產管理軟件系統,系統成熟度和易用性得到了國內大量中小企業的青睞。
點晴PMS碼頭管理系統主要針對港口碼頭集裝箱與散貨日常運作、調度、堆場、車隊、財務費用、相關報表等業務管理,結合碼頭的業務特點,圍繞調度、堆場作業而開發的。集技術的先進性、管理的有效性于一體,是物流碼頭及其他港口類企業的高效ERP管理信息系統。
點晴WMS倉儲管理系統提供了貨物產品管理,銷售管理,采購管理,倉儲管理,倉庫管理,保質期管理,貨位管理,庫位管理,生產管理,WMS管理系統,標簽打印,條形碼,二維碼管理,批號管理軟件。
點晴免費OA是一款軟件和通用服務都免費,不限功能、不限時間、不限用戶的免費OA協同辦公管理系統。
Copyright 2010-2025 ClickSun All Rights Reserved