asp.net-web-api - ASP.NET Core 中的 IHttpActionResult 和辅助方法

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

我正在尝试将我的 Web api 2 项目移动到 ASP.NET 5。 但我有很多元素已经不存在了。

例如 IHttpActionResultOk()、NotFound() 方法。 或者RoutePrefix[]

我应该用 IActionResult 更改每个 IHttpActionResult 吗? 将 Ok() 更改为 new ObjectResult ? (是一样的吗?)

启动.cs中似乎不再存在的HttpConfiguration怎么样?

最佳答案

IHttpActionResult 现在实际上是 IActionResult,要返回带有返回对象的 Ok,您可以使用 return new ObjectResult (...);

如此有效的事情是这样的:

public IActionResult Get(int id)
{
    if (id == 1) return HttpNotFound("not found!");
    return new ObjectResult("value: " + id);
}

这是一篇包含更多详细信息的好文章:

http://www.asp.net/vnext/overview/aspnet-vnext/create-a-web-api-with-mvc-6

关于asp.net-web-api - ASP.NET Core 中的 IHttpActionResult 和辅助方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30511864/

相关文章:

json - 将 Web API 响应封装在 JSON 中,但仍可与 IQueryable 和 oData 配合使用

c# - 无法加载文件或程序集 'Microsoft.Owin, Version=3.0.1.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35'

c# - OWIN 启动不工作

c# - 添加数据库迁移时指定应用程序设置

.net - 在没有高级查询编辑器的情况下将具有基于 token 的身份验证的 Odata 源连接到 Power BI

c# - LINQ to Entities 仅支持无参数构造函数和初始值设定项。 (ASP.NET 网络 API)

c# - 将 OWIN SelfHost 与 Facebook 身份验证结合使用

c# - 如何在asp.net-core webapi中使用unity-container拦截

c# - 尚未为此 DbContext 配置数据库提供程序以获取 Asp.net Core 中的方法

c# - 使用 Ninject OWINHost 的 OWIN 自托管应用程序是否需要 system.web?