【发布时间】:2020-11-14 11:36:54
【问题描述】:
我在 .net core 3.1 上创建了一个 Azure Web API。我从“天气预报” api 演示开始。 它可以工作,但我不明白控制器的命名是如何工作的。
当我将控制器重命名为“DummyController”时,“神奇地”我的 api 的路径是 https://.../dummy。这怎么可能?它是如何工作的?
namespace mytestapi.Controllers
{
[ApiController]
[Route("[controller]")]
public class DummyController : ControllerBase
{
[HttpGet]
public string Get()
{
return "wow it's magic!";
}
}
}
【问题讨论】:
-
你为什么用这种方式来创建你的API?您可以轻松继承专用于 Web API 开发的 APIController
-
@IsmailDiari 这是在 Visual Studio 的模板中创建的!
-
您选择了错误的模板,因为您可以提到您需要一个 WebApi 模板,它会为您准备好一切
-
@IsmailDiari 我这样做了。我将 Visual Studio 升级到 16.8.1 并安装了 .net core 3.1 LTS SDK。然后你得到这些模板
标签: asp.net .net asp.net-core