.Net Core:最佳版本是什么? SDK 2.1.301或运行时2.1.1

时间:2018-07-03 09:33:44

标签: asp.net-web-api .net-core

.net核心中最好的是什么? SDK 2.1.301或Runtime 2.1.1?

我正在尝试使用dotnet创建一个webapi,我运行dotnet并设置了http://localhost:5000/api/values/get?Id=1,但无法告诉我找不到页面

我不知道它是否是我安装的dotnet版本,我使用的是SDK。

2 个答案:

答案 0 :(得分:1)

就框架而言,使用SDK或运行时没有什么区别。第一个用于开发,而第二个用于生产环境。

问题来自您的项目,例如进行路由,但是一旦您需要共享更多细节就很难说了。这里提到的框架变体无关。

答案 1 :(得分:1)

URL错误。它应该是http://localhost:5000/api/values/1。这是在controller方法本身中使用routing属性指定的:

SDK 包含运行时,因此无需担心安装顺序。

SDK包含创建和构建项目所需的工具和库,例如dotnet newdotnet build。它在运行时之上运行,它不提供自己的运行时。

    // GET api/values/5
    [HttpGet("{id}")]
    public ActionResult<string> Get(int id)
    {
        return "value";
    }

这意味着将响应Get动词而调用GET动作,并且将从URL本身中检索id参数。

运行时仅包含运行程序的部分。

更新

URL仅与默认的Web API模板一起使用。验证:

  1. 创建一个新文件夹
  2. 运行dotnet new webapi创建一个新的Web API项目
  3. 运行dotnet build来构建它,然后运行dotnet run
  4. 在任何浏览器中粘贴http://localhost:5000/api/values/1

响应将是

value

更新2

一旦SSL certificate verification中的Settings > General被禁用,邮递员也可以工作。

Web API模板带有预配置的HTTPS,并且可以使用自签名证书。呼叫http://localhost:5000的呼叫将被重定向到https://localhost:5001