码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • 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一路支持到未来,随时享受微软最新版本的带来的底层性能提升,而应用层面,无需迁移代码。

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

  • 相关阅读:
    QT 基于QScrollArea的界面嵌套移动
    络达开发---串口日志&日志过滤
    分享 2022 年最受欢迎的黑科技工具(一)
    手把手教你使用LabVIEW人工智能视觉工具包快速实现传统Opencv算子的调用(含源码)
    分享43个职场必备excel函数!(内含详细案例解析及教程参考)
    微软推出统一 Copilot AI 助手;谷歌拟自主研发 AI 芯片;苹果拟在国内引进新的 OLED 供应商丨RTE开发者日报 Vol.55
    游戏思考19:游戏多维计算相关:点乘、叉乘、点线面距离计算
    记一次 JDK SPI 配置不生效的问题 → 这么简单都不会,还是回家养猪吧
    RS&FSW测试脚本
    【Python】(9)容器类型:集合(性质、添加、删除、运算)
  • 原文地址:https://www.cnblogs.com/cyq1162/p/16505433.html
  • 最新文章
  • 攻防演习之三天拿下官网站群
    数据安全治理学习——前期安全规划和安全管理体系建设
    企业安全 | 企业内一次钓鱼演练准备过程
    内网渗透测试 | Kerberos协议及其部分攻击手法
    0day的产生 | 不懂代码的"代码审计"
    安装scrcpy-client模块av模块异常,环境问题解决方案
    leetcode hot100【LeetCode 279. 完全平方数】java实现
    OpenWrt下安装Mosquitto
    AnatoMask论文汇总
    【AI日记】24.11.01 LangChain、openai api和github copilot
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1
正则表达式工具 cron表达式工具 密码生成工具

京公网安备 11010502049817号