精品秘无码一区二区三区老师-精品秘一区二三区免费雷安-精品蜜桃秘一区二区三区-精品蜜桃秘一区二区三区粉嫩-精品蜜桃一区二区三区-精品蜜臀国产aⅴ一区二区三区

LOGO OA教程 ERP教程 模切知識(shí)交流 PMS教程 CRM教程 開(kāi)發(fā)文檔 其他文檔  
 
網(wǎng)站管理員

構(gòu)建你的.NET Aspire解決方案

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

.NET Aspire 是一組功能強(qiáng)大的工具、模板和包,用于構(gòu)建可觀察的生產(chǎn)就緒應(yīng)用程序。.NET Aspire 通過(guò)處理特定云原生問(wèn)題的 NuGet 包集合提供。云原生應(yīng)用程序通常由小型互連部分或微服務(wù)組成,而不是單個(gè)整體式代碼庫(kù)。云原生應(yīng)用程序通常會(huì)消耗大量的服務(wù),例如數(shù)據(jù)庫(kù)、消息收發(fā)和緩存。

.NET Aspire 旨在改善構(gòu)建 .NET 云原生應(yīng)用程序的體驗(yàn)。它提供了一組一致的、有主見(jiàn)的工具和模式,可幫助您構(gòu)建和運(yùn)行分布式應(yīng)用程序。NET Aspire 旨在幫助您:

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

前提條件

安裝.NET Aspire 模板

如果尚未安裝 .NET Aspire 模板,請(qǐng)運(yùn)行以下命令:

dotnet new install Aspire.ProjectTemplates

完成安裝后,執(zhí)行一下命令可看到aspire項(xiàng)目模板:

dotnet new list aspire
模板名                        短名稱                  語(yǔ)言  標(biāo)記
----------------------------  ----------------------  ----  -------------------------------------------------------
.NET Aspire 入門(mén)應(yīng)用          aspire-starter          [C#]  Common/.NET Aspire/Blazor/Web/Web API/API/Service/Cloud
.NET Aspire 應(yīng)用主機(jī)          aspire-apphost          [C#]  Common/.NET Aspire/Cloud
.NET Aspire 服務(wù)默認(rèn)值        aspire-servicedefaults  [C#]  Common/.NET Aspire/Cloud/Web/Web API/API/Service
.NET Aspire 測(cè)試項(xiàng)目(MSTest)  aspire-mstest           [C#]  Common/.NET Aspire/Cloud/Web/Web API/API/Service/Test
.NET Aspire 測(cè)試項(xiàng)目(NUnit)   aspire-nunit            [C#]  Common/.NET Aspire/Cloud/Web/Web API/API/Service/Test
.NET Aspire 測(cè)試項(xiàng)目(xUnit)   aspire-xunit            [C#]  Common/.NET Aspire/Cloud/Web/Web API/API/Service/Test
.NET Aspire 空應(yīng)用            aspire                  [C#]  Common/.NET Aspire/Cloud/Web/Web API/API/Service

從模板創(chuàng)建 .NET Aspire 空應(yīng)用,請(qǐng)運(yùn)行以下命令:

dotnet new aspire -o Stargazer

創(chuàng)建的應(yīng)用是一個(gè)最小的 .NET Aspire 項(xiàng)目,包括以下內(nèi)容:

集成服務(wù)

加入適用于常用服務(wù)(如 Redis 或 Postgres)的 NuGet 包Aspire.Hosting.PostgreSQLAspire.Hosting.RedisAspire.Hosting.MongoDB,然后在代碼中創(chuàng)建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();

啟動(dòng)應(yīng)用程序

運(yùn)行以下命令啟動(dòng)應(yīng)用程序:

dotnet run --project Stargazer.AppHost


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

訪問(wèn)儀表板上的鏈接http://localhost:5136/,就可以訪問(wèn)應(yīng)用程序。

首發(fā)網(wǎng)站:https://stargazer.tech/2024/12/05/build-your-dotnet-aspire-solution/
相關(guān)鏈接

轉(zhuǎn)自https://www.cnblogs.com/huangmingji/p/18588251/build-your-dotnet-aspire-solution


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

主站蜘蛛池模板: 色情无码视频7788 | 亚洲午夜久久久久久久久电影网 | 中文字幕乱码人妻一区二区三区 | 久久精品人妻无码一区二区三区网 | 少妇特黄a片一区二区三区蜜桃 | 极品少妇一区二区三区四区 | 中文无码免费在线观看 | 国产人妻久久久精品麻豆 | 欧美日韩视频一区中文字幕 | 国产精品久久久久乳精品爆 | 中文国产成人精品久久 | 亚洲国产成人av在线观看 | 日本老妇人乱xxy | 精品一区二区三区免费播放 | 18禁黄久久久aaa片 | 丰满迷人的少妇特级毛片 | 亚洲日韩强奸在线视频一区二区 | 成人未删减H韩漫画网站 | 亚洲精品色婷婷在线影院 | 亚洲国产欧美专区 | 国产aⅴ精品一区二区三区久 | 国产精品自在拍一区二区不卡 | 国产乱人偷精品人妻a片 | 熟妇高潮喷沈阳45熟妇高潮喷 | 亚洲乱码卡一卡二知乎微博 | 国产蝌蚪视频在线观看 | 国产亚洲一区二区手机在线观看 | 久久久久亚洲av片无码 | 丰满少妇高潮惨叫正在播放 | 亚洲国产午夜福利在线播放 | 人妻少妇被粗大爽.9797pw | 国产亚洲av综合人人澡精品 | 成人无码T髙潮喷水A片 | 熟妇人妻av中文字幕老熟妇 | 欧美精品欧美人与动人物牲交 | 欧美男同gay18视频网站 | 毛片无遮挡高清免费观看 | 亚洲最大的福利网站在线观看 | 少妇精品无码一区二区三区 | 欧美性video高清精品 | 午夜福禁果tⅴ |