c# - http请求不包含.net core 2.1中createresponse的定义

标签 c# asp.net-core .net-core

当我创建 Controller 并继承 ApiController 时,我使用的是 .net core 2.1。但是在我的 Controller 方法中返回类型 HttpResponseMessage 并给出一个错误给出的问题标题这里是我的方法

[HttpGet]
[Route("GetAll")]
[AcceptVerbs("Get", "Post")]
public HttpResponseMessage SelectCAllCustomers()
{
    try
    {
        return Request.CreateResponse<List<Customer>>(HttpStatusCode.OK, customerDetailsRepository.FindAll("SelectAllCustomers").ToList());
    }
    catch (Exception ex)
    {
        return Request.CreateErrorResponse(HttpStatusCode.InternalServerError, ex);
    }
}

最佳答案

Asp.Net Core 不再使用该 API。

使用更新的语法

[Route("api/[controller]")]
public class CustomersController: Controller {

    //...

    [HttpGet("GetAll")]
    [AcceptVerbs("Get", "Post")]
    public IActionResult SelectCAllCustomers() {
        var model = customerDetailsRepository.FindAll("SelectAllCustomers").ToList();
        return Ok(model);            
    }
}

关于c# - http请求不包含.net core 2.1中createresponse的定义,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53436283/

相关文章:

c# - SaveAs 方法配置为需要有根路径,而路径 'fp' 没有根

c# - ITextSharp 将文本插入现有的 pdf

c# - ASP.NET Core Web API - 尝试激活 'IHttpContextAccessor' 时无法解析类型 'Services.CurrentUserService' 的服务

c# - 在 Audit.Net 中有没有办法使用多个输出提供程序?

c# - 查询父实体时导航属性为空

c# - 如何在 .NET Core 中以编程方式下载最新的 nuget 包?

c# - System.Diagnostics.Process.Start 针对不同域的进程

c# - C# 中没有参数类型的方法参数

asp.net-core - Entity Framework 核心: DbContextOptionsBuilder does not contain a definition for 'usesqlserver' and no extension method 'usesqlserver'

c# - 如何在 .net core 1.0 中获取接口(interface)的所有实例