【发布时间】:2015-08-11 06:35:14
【问题描述】:
我正在尝试将我的 web api 2 项目移动到 ASP.NET 5。 但是我有很多元素已经不存在了。
例如IHttpActionResult 或Ok(), NotFound() 方法。
或RoutePrefix[]
我应该将每个IHttpActionResult 更改为IActionResult 吗?
将 Ok() 更改为 new ObjectResult ? (是一样的吗?)
startup.cs 中似乎不再存在的HttpConfiguration 怎么样?
【问题讨论】:
-
虽然MVC 6中有
WebApiComatShim包用于这种可移植性场景,但建议不要使用它,所以我建议使用新的MVC 6做事方式。 -
关于 HttpConfiguration,你有没有看过新的
Startup.cs长什么样子?你能试着把它移到那里吗? -
新的 mvc 6 执行此操作的方式 ... 好的,但是 return Ok(mydata) 等效于 return new ObjectResult(mydata) { StatusCode = 200 }; ?
-
对于httpconfiguration,我会尝试做其他谢谢
-
是的,
Ok的内容似乎很好(在这种情况下,您无需显式设置状态码……它应该默认为 200)……您可以编写自己的基础使用这些辅助方法的控制器,因此您无需在多个控制器中更改它...
标签: asp.net-web-api owin asp.net-core