Taurus.MVC 如何升級並運行在NET6、NET7

前言:

之前計劃幫某公司架構一個從WPF轉向Web的低代碼的開發平臺,並構思爲Taurus.MVC 新增微服務的基礎功能模塊,提供便捷的微服務開發方式,因中途合作中止,代碼開發部分後續再上。

最近看到NET7也出來了,其中啓動程序,合併了Program和Startup,因此,補上一下Taurus.MVC在NET6、7的運行教程。

 

Taurus.MVC 如何運行在NET6、NET7,以及未來版本......

方式一:下載項目源碼方式

如果是直接下載的項目源碼:https://github.com/cyq1162/Taurus.MVC

 

 

 

直接打開"Taurus.MVC_NetCore.sln",把運行環境的目標框架切換到NET6或NET7即可完成升級,就是這麼簡單。

直接運行:

 

 

 

方式二:手工新建NET6、NET7項目解決方案

如果直接新建一個空項目,啓動文件只剩下:

 

微軟把Main函數和命名空間都省略了,這是有多無聊才搞這種事情啊。

這裏同樣引用Taurus.MVC,可以Nuget搜,也可以引入源碼項目。

NET6、NET7雖然去掉了Starup.cs,但是本質還是一樣的,找到合適的地方寫代碼即可。

在Program.cs裏補上代碼即可:

var builder = WebApplication.CreateBuilder(args);

//補上Starpup的ConfigureServices:
builder.Services.AddDistributedMemoryCache();//支持Session的必要組件
builder.Services.AddSession();
builder.Services.AddHttpContext();

var app = builder.Build();

//app.MapGet("/", () => "Hello World!");


//補上Starpup的Configure:
app.UseSession();
app.UseHttpContext();
app.UseTaurusMvc(app.Environment);

app.Run();

補完即可,剩下的就是添加控制器和配置項了。

這裏爲了能運行一個示例,簡略示範一下:

1、添加DefaultController.cs(Taurus.MVC 裏,如果請求路徑找不到對應控制器,則最後轉入Default控制器)

 

2、添加配置,指定搜索的控制器類庫。

 

 

 然後運行,即可看到運行結果:

 總結:

Taurus.MVC 可以無縫的從早期.NET 2.0一路支持到未來,隨時享受微軟最新版本的帶來的底層性能提升,而應用層面,無需遷移代碼。

後續計劃會引入微服務的基礎功能,降低微服務的使用文檻。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章