前言:

之前计划帮某公司架构一个从WPF转向Web的低代码的开发平台,并构思为Taurus.MVC 新增微服务的基础功能模块,提供便捷的微服务开发方式,因中途合作中止,代码开发部分后续再上。

最近看到NET7也出来了,其中启动程序,合并了Program和Startup,因此,补上一下Taurus.MVC在NET6、7的运行教程。

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

方式一:下载项目源码方式

如果是直接下载的项目源码:GitHub - cyq1162/Taurus.MVC: Taurus.mvc is a high-performance mvc and webapi framework for asp.net or asp.net core(适合场景:对性能和并发有较高要求的电商、站点、WebAPI等系统,支持.Net Core)

直接打开"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一路支持到未来,随时享受微软最新版本的带来的底层性能提升,而应用层面,无需迁移代码。

后续计划会引入微服务的基础功能,降低微服务的使用文槛。

Taurus.MVC 如何升级并运行在NET6、NET7相关推荐

  1. Taurus.MVC 2.0 开源发布:WebAPI开发教程

    背景: 有用户反映,Tausus.MVC 能写WebAPI么? 能! 教程呢? 嗯,木有! 好吧,刚好2.0出来,就带上WEBAPI教程了! 开源地址: https://github.com/cyq1 ...

  2. Taurus.MVC V3.0.3 微服务开源框架发布:让.NET 架构在大并发的演进过程更简单。

    Taurus.MVC V3.0.3 微服务开源框架发布:让.NET 架构在大并发的演进过程更简单. 前方: 开源地址:GitHub - cyq1162/Taurus.MVC: Taurus.mvc i ...

  3. Taurus.MVC 支持Asp.Net Core 的过程

    前言: 这些天,似乎.NET Core相关的新闻和文章经常在我眼前晃~~~ 昨天,微软又发布了.Core 2.1,又愰了一下,差点没亮瞎我的眼睛. 好吧,大概是上天给我的暗示,毕竟 CYQ.Data  ...

  4. 开源:Taurus.MVC 框架 (已支持.NET Core)

    为什么要创造Taurus.MVC: 记得被上一家公司忽悠去负责公司电商平台的时候,情况是这样的: 项目原版是外包给第三方的,使用:WebForm+NHibernate,代码不堪入目,Bug无限,经常点 ...

  5. Taurus MVC框架

    Taurus.MVC 源码: 1:源代码SVN:https://github.com/cyq1162/Taurus.MVC 2:Demo演示站:http://taurus.cyqdata.com De ...

  6. Taurus.MVC 2.2.3.4 :WebAPI 实现权限控制认证(及功能增强说明)

    前言: 前两天,当我还在老家收拾行旅,准备回广州,为IT连的创业再战365天时, 有网友扣上问:Taurus.MVC中如何实现认证和权限控制,最好能做个小例子. 我一不小心回了句:等回广州我再写篇文章 ...

  7. 在已有的Asp.net MVC项目中引入Taurus.MVC

    Taurus.MVC是一个优秀的框架,如果要应用到已有的Asp.net MVC项目中,需要修改一下. 1.前提约定: 走Taurus.MVC必须指定后缀.如.api 2.原项目修改如下: web.co ...

  8. 开源:Taurus.MVC 框架

    为什么要创造Taurus.MVC: 记得被上一家公司忽悠去负责公司电商平台的时候,情况是这样的: 项目原版是外包给第三方的,使用:WebForm+NHibernate,代码不堪入目,Bug无限,经常点 ...

  9. [置顶]开源:Taurus.MVC 框架

    为什么要创造Taurus.MVC: 记得被上一家公司忽悠去负责公司电商平台的时候,情况是这样的: 项目原版是外包给第三方的,使用:WebForm+NHibernate,代码不堪入目,Bug无限,经常点 ...

最新文章

  1. mysql5.6怎么配置_MySQL 5.6和5.7怎么进行最优配置的方法
  2. Linux进程管理工具的使用
  3. [react] 请描述你对纯函数的理解?
  4. 前端学习(2545):找不到模块
  5. JAVA线程并发数量控制_Java并发工具类(三):控制并发线程数的Semaphore
  6. Here we want to mention one thing
  7. 本地项目文件夹同步到GitLab的操作步骤
  8. java 定义接口school_Java接口介绍
  9. 如何在移动硬盘上安装Linux系统?WIN10 + Ubuntu 18.0.4(LTS)
  10. jersey 过滤,Jersey Jackson数据实体在集合上过滤JsonMappingException
  11. 常用文件密码破解工具
  12. 为什么要做数据分析?数据分析给企业带来了什么?
  13. 格林尼治时间与本地时间转换
  14. 《红楼梦》中四大家族到底犯了什么罪,导致了「白茫茫大地真干净」的结局?
  15. 解决 WKWebView goback执行无效的bug
  16. 关于FlashDB的应用-GD32F450上
  17. 什么是数据指标管理,如何建立指标管理体系
  18. 浅谈模拟频率,模拟角频率,数字角频率之间的关系
  19. 实现一个鼠标自动按键程序
  20. 索尼黑卡相机Sony Rx100-M3与手机互联APP相关问题

热门文章

  1. Win10缺失.Net处理方案汇总
  2. 扩充C盘(将D盘的内存分给C盘)
  3. KFC宅急送点餐系统开发 MFC动态树形控件使用
  4. GDI基础(1):绘制线条和图形
  5. 求一个数除 1 和自身以外的因子
  6. 计算机系统程序文件扩展名,怎么显示电脑文件扩展名
  7. 如何替换 JavaScript 中所有出现的字符串
  8. 牛客练习赛87 B k小数查询(STL)
  9. 期货手续费标准和保证金比例
  10. cad的lisp画线_CAD画缓和曲线lisp程序