【发布时间】:2017-11-07 03:57:25
【问题描述】:
我正在创建一个 asp.net core 2.0 webapi 项目,使用从“dotnet new webapi”生成的默认示例。
在为您创建的默认 GET 方法中,我可以看到 Get 方法很乐意返回值类型和 IEnumerable,但是“开箱即用”支持哪些返回类型以响应典型的接受标头类型。我已经搜索过,但我根本找不到任何东西。
例如
[HttpGet]
public IEnumerable<string> Get()
{
return new string[] { "value1", "value2" };
}
搜索我还可以看到你可以返回一个IActionResult,你可以使用Ok和JSon方法使用默认的accept header或直接作为json返回数据。
但是
- 在哪里可以找到可以发送和不能发送的最终列表 回来了吗?
- 为什么 IEnumerable 有效(这真的是我不知道什么是有效的返回类型,什么不是有效的返回类型)?
这是我与 ASP.Net 的典型令人沮丧的故事,文章没有正确地告诉我答案,它们的日期是 2013 年并且已经过时并且不再有效,我只是继续兜圈子。我不知道我是否正在阅读有关核心 2、核心 1、完整 dotnet、mvc 5、mvc 6 的信息,它们都是不同的。使用 Java 就容易多了 :(
谢谢。
【问题讨论】:
-
你可以返回任何你想要的东西,只要你可以序列化它(例如 JSON/XML)
-
干杯。我只是对所有这些看起来正确但实际上完全错误的文章和 stackoverflow 问题感到困惑,因为它们适用于 webapi、mvc 等的不同实现,并且很难找到使用 .net 核心的当前基础的答案..
-
我建议在谈论特定技术时不要刻薄。许多人使用并喜欢.Net,当您说它令人沮丧并说其他更好的东西时,他们不会倾向于提供帮助!话虽如此,PHP是垃圾......
标签: asp.net-mvc asp.net-web-api asp.net-core