初识ASP.NET Mvc5+EF7的奇妙之旅(3)

using Microsoft.AspNet.Mvc; using MusicBank.Models; using System.Collections.Generic; using System.Linq; namespace MusicBank.Controllers { [Route("api/[controller]")] public class AudioController : Controller { [FromServices] public MusicContext db { get; set; } [HttpGet] public IEnumerable<Audio> Get() { return db.Audio.ToList(); } [HttpGet("{name}")] public Audio Get(string name) { Audio audio = db.Audio.Where(a => (a.Name == name)).FirstOrDefault(); return audio; } } }

一个属性,两个方法。

在这里我们可以看见 MusicContext 属性并没有初始化,但是下面却能直接调用;这是因为我们添加了一个属性“[FromServices]”,该属性意味着服务器能自动采用注解的方式对 db 进行赋值。

下面两个方法分别返回全部的音乐列表,和根据音乐名称返回音乐相关信息。

当然在两个方法上都有“[HttpGet]”属性,该属性指定了请求类型为 Get 方式,当然也有其他几种,如:“HttpPost”“HttpPut”“HttpDelete”等。

运行

在这里运行方式有两种,分别是 IIS 与 Web 命令行的方式。

初识ASP.NET Mvc5+EF7的奇妙之旅

IIS

这种方式直接运行,VS将打开浏览器并设置端口。

Web

还记得上面写到命令行的地方么?其中有这样一行:

"web": "Microsoft.AspNet.Hosting --config hosting.ini",

在这里我们启动时候的参数在“hosting.ini”文件中,我们打开 hosting.ini 文件。

server=Microsoft.AspNet.Server.WebListener server.urls=http://localhost:5000

可以找到我们访问的Url,运行后把Url拷贝到浏览器运行就OK。
运行情况下你会看见这样的窗口,可以看出其实是调用的dnx进行运行的程序。而 DNX 是可以跨平台的,这也就意味着可以直接在Mac上跑起来。
这里写图片描述

效果

初识ASP.NET Mvc5+EF7的奇妙之旅

初识ASP.NET Mvc5+EF7的奇妙之旅

可以看出两个方法的接口调用结果是OK的。

初识ASP.NET Mvc5+EF7的旅程到这里就结束了,希望可以为大家开启ASP.NET Mvc5+EF7的又一个美妙旅程。

您可能感兴趣的文章:

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/wjwpgj.html