当前位置:网站首页>Taurus.MVC WebAPI 入门开发教程1:框架下载环境配置与运行(含系列目录)。
Taurus.MVC WebAPI 入门开发教程1:框架下载环境配置与运行(含系列目录)。
2022-08-04 02:04:00 【[虚幻私塾】】
优质资源分享
| 学习路线指引(点击解锁) | 知识定位 | 人群定位 |
|---|---|---|
| 🧡 Python实战微信订餐小程序 🧡 | 进阶级 | 本课程是python flask+微信小程序的完美结合,从项目搭建到腾讯云部署上线,打造一个全栈订餐系统。 |
| Python量化交易实战 | 入门级 | 手把手带你打造一个易扩展、更安全、效率更高的量化交易系统 |
前言:
Taurus.MVC 微服务版本已经发布了:Taurus.MVC V3.0.3 微服务开源框架发布:让.NET 架构在大并发的演进过程更简单。
以前都是框架发布时写点相关功能点的文章,没有形成系列。
因此,计划补充些详细的入门开发教程,本系列教程目录如下:
1、Taurus.MVC WebAPI 入门开发教程1:框架下载环境配置与运行。
2、Taurus.MVC WebAPI 入门开发教程2:添加控制器输出Hello World。
3、Taurus.MVC WebAPI 入门开发教程3:路由类型和路由映射。
4、Taurus.MVC WebAPI 入门开发教程4:控制器方法及参数定义、获取及基础校验属性【Require】。
5、Taurus.MVC WebAPI 入门开发教程5:控制器安全校验属性【HttpGet、HttpPost】【Ack】【Token】【MicroService】。
6、Taurus.MVC WebAPI 入门开发教程6:全局控制器DefaultController与全局事件。
7、Taurus.MVC WebAPI 入门开发教程7:业务逻辑基类LogicBase的使用。
8、Taurus.MVC WebAPI 入门开发教程8:WebAPI文档与自动化测试。
后续还有两个补充系列:
1、Taurus.MVC 微服务 入门开发教程系列。
2、Taurus.MVC Web应用 入门开发教程系列。
下面开始本系列教程第一篇:
引用源码方式:下载框架Taurus.MVC
开源地址:https://github.com/cyq1162/Taurus.MVC

引用源码方式:1、打开项目工程:
1、Taurus.MVC.sln :.Net Framework 版本,部署在Window平台。(建议:VS2012以上,直接运行时web.config把经典模式注册打开,保持和下图一致)

**2、Taurus.MVC_NetCore :**支持.NET Core 系列版和NET5、NET6、NET7…以及未来版本。(建议:VS2017以上,当前最新VS2022)

说明:
框架默认有引用:Package中的CYQ.Data.dll,若项目运行报相关错误时,重新引用即可。
若有需要,也可以引用CYQ.Data的源码项目:[https:](https://blog.csdn.net/biggbang)[//github.com/cyq1162/cyqdata](https://blog.csdn.net/biggbang)
引用源码方式:2、F5运行工程项目
.NET 底层版本选择:
可以根据需要:
1、.NET版本2.0到4.N版本
2、.NET Core2.1 到.NET6、.NET7及未来版本。
框架在的强大,在于自适应从早期到未来,可以适应微软的无限底层升级,而应用层面的开发代码无需代码迁移。
运行成功时:

说明:
源码项目,默认包含MVC的界面,还有Demo控制器,对于WebAPI开发而言,都是可以删除的。
唯一要保留的目录文件是:WebAPI开发文档相关界面文件:
.NET :/View/Doc/...
.NET Core :/wwwroot/Views/Doc/.....
引用Nuget包方式:1、新建空项目:
1、ASP.NET 系列:

2、ASP.NET Core 系列:

引用Nuget包方式:2、引用Taurus.MVC:
nuget管理中,搜索taurus,根据工程版本引用版本:
.NET :Taurus.MVC
.NET Core :Taurus.MVC.Core

引用Nuget包方式:3、配置拦截入口
1、普通.Net Framework 项目,引用包时会自动生成Web.Config配置入口:
"Taurus.Core" type="Taurus.Core.UrlRewrite,Taurus.Core"/>
"false" />
"Taurus.Core" type="Taurus.Core.UrlRewrite,Taurus.Core"/>
2、.NET Core 项目,通过Startup.cs 配置入口:
public class Startup
{
// This method gets called by the runtime. Use this method to add services to the container.
// For more information on how to configure your application, visit https://go.microsoft.com/fwlink/?LinkID=398940
public void ConfigureServices(IServiceCollection services)
{
services.AddHttpContext();
services.Configure(x => x.AllowSynchronousIO = true).Configure(x => x.AllowSynchronousIO = true);
}
// This method gets called by the runtime. Use this method to configure the HTTP request pipeline.
public void Configure(IApplicationBuilder app, IWebHostEnvironment env)
{
app.UseHttpContext();
app.UseTaurusMvc(env);
}
}
3、NET5、NET6、NET7…系列,通过Program.cs 配置入口:
var builder = WebApplication.CreateBuilder(args);
//补上Starpup的ConfigureServices:
builder.Services.Configure(x => x.AllowSynchronousIO = true).Configure(x => x.AllowSynchronousIO = true);builder.Services.AddHttpContext();
*var app = builder.Build();
//补上Starpup的Configure:
app.UseHttpContext();
app.UseTaurusMvc(app.Environment);
app.Run();*
Nuget包引用方式:4:F5运行工程项目
运行成功:(提示需要控制器进行编码,下一篇添加控制器)

总结:
本篇就介绍两种方式下建议Taurus.MVC WebAPI项目,并进行初始运行成功。
下一篇介绍控制器的简单编码使用。
边栏推荐
- initramfs详解----添加硬盘驱动并访问磁盘
- 第13章 网络安全漏洞防护技术原理与应用
- 工程制图名词解释-重点知识
- 大佬们,读取mysql300万单表要很长时间,有什么参数可以优惠,或者有什么办法可以快点
- 织梦响应式酒店民宿住宿类网站织梦模板(自适应手机端)
- Small Turtle Compilation Notes
- Hey, I had another fight with HR in the small group!
- flask框架初学-06-对数据库的增删改查
- nodejs install multi-version version switching
- Example 040: Reverse List
猜你喜欢

Qt中对象树的机制介绍以及底层实现,各种结果分析:(以及自己写容易犯错的点)

cdh6.x 集成spark-sql

What is SVN (Subversion)?

小程序:扫码打开参数解析

Download install and create/run project for HBuilderX

Web APIs BOM - operating browser: swiper plug-in

this巩固训练,从两道执行题加深理解闭包与箭头函数中的this

2022G1工业锅炉司炉考试练习题及模拟考试

持续投入商品研发,叮咚买菜赢在了供应链投入上
![[store mall project 01] environment preparation and testing](/img/78/415b18a26fdc9e6f59b59ba0a00c4f.png)
[store mall project 01] environment preparation and testing
随机推荐
22/8/3(板子)树状dp板子+中国剩余定理+求组合数3,4+容斥原理
简单排序(暑假每日一题 14)
P3384 【模板】轻重链剖分/树链剖分
2022广东省安全员A证第三批(主要负责人)考试题库及模拟考试
2022年T电梯修理考题及答案
Web APIs BOM - operating browser: swiper plug-in
循环绕过问题
STM32-遥感数据处理
Summary of GNSS Articles
nodejs install multi-version version switching
一篇文章看懂JS闭包,从执行上下文角度解析有趣的闭包
C# 构造函数业务场景测试项目
Kubernetes:(九)coredns(浪不动了)
KunlunBase 1.0 is released!
GNSS[0]- Topic
Priority_queue element as a pointer, the overloaded operators
esp32发布机器人电池电压到ros2(micro-ros+CoCube)
nodejs+express realizes the access to the database mysql and displays the data on the page
esp32 releases robot battery voltage to ros2 (micro-ros+CoCube)
Example 039: Inserting elements into an ordered list