前言:
之前計劃幫某公司架構一個從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一路支持到未來,隨時享受微軟最新版本的帶來的底層性能提升,而應用層面,無需遷移代碼。
後續計劃會引入微服務的基礎功能,降低微服務的使用文檻。