本文及后续相关文章均为我的毕设项目笔记,本文首先介绍如何新建ASP.NET Core Web应用以及如何配置MVC服务,并写一个简单的hello world程序测试项目是否能用。
在该解决方案下新建多两个类库,并设置好他们以主项目的依赖关系
在解决方案上右键选择“添加–>新建项目–>类库(.NET Core)”,两个类库名(项目名)分别是 Zchc.Core和Zchc.Infrastructure,加上之前的主项目(Zchc.Api)在改命名空间下共3个项目。 其中.Core项目一般是存放较为核心的东西,如合约、接口、model等;.Infrastructure放一些基础设施以及与数据库相关的类等;.Api就放Controller类。
在项目上右键“添加–>引用”,三个项目之间的依赖关系如下,Zchc.Infrastructure依赖于Zchc.Core,Zchc.Api依赖于Zchc.Infrastructure和Zchc.Core。如下图
在Zchc.Api下的Startup.cs里先在ConfigureServices方法里注册服务,然后在Configure方法里配置MVC服务的中间管道。如下图:
在Zchc.Api项目目录下新建文件夹,命名为 Controllers ,并在该目录下新建一个类,类名以Controller结尾(我这里命名为 ValueController)。 ValueController类的代码如下:
using System; using System.Collections.Generic; using System.Linq; using System.Threading.Tasks; using Microsoft.AspNetCore.Mvc; namespace Zchc.Api.Controllers { [Route("api/values")] public class ValueController : Controller { public IActionResult Get() { return Ok("hello"); } } }Tip:这个代码其实很简单,第一就是要继承Controller(使用之前要先引用命名空间using Microsoft.AspNetCore.Mvc;),第二就是用[Route]注释设置API路径,然后写一个简单的方法,如上述代码中的Get方法。最后运行项目,在浏览器输入相应API路径即可,例如https://localhost:44309/api/values。 运行效果如下