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

C# http请求不包含.net core 2.1中createresponse的定义,c#,asp.net-core,.net-core,C#,Asp.net Core,.net Core,当我创建控制器并继承ApiController时,我正在使用.NETCore2.1。但在我的控制器方法中,返回类型HttpResponseMessage并给出一个错误给定的问题标题这里是我的方法 [HttpGet] [Route("GetAll")] [AcceptVerbs("Get", "Post")] public HttpResponseMessage SelectCAllCustomers() { try { return Request.CreateR

当我创建控制器并继承ApiController时,我正在使用.NETCore2.1。但在我的控制器方法中,返回类型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);
    }
}
[HttpGet]
[路线(“GetAll”)]
[接受动词(“获取”、“发布”)]
公共HttpResponseMessage SelectCAllCustomers()
{
尝试
{
return Request.CreateResponse(HttpStatusCode.OK,customerDetailsRepository.FindAll(“SelectAllCustomers”).ToList());
}
捕获(例外情况除外)
{
返回请求.CreateErrorResponse(HttpStatusCode.InternalServerError,ex);
}
}

Asp.Net核心不再使用该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);            
    }
}

我想发送带有状态代码的自定义短语,有可能吗?@PrashantPimpale您很可能需要创建自己的结果或尝试自己编辑响应。@PrashantPimpale还请注意与该答案相关的关于设置推理短语的评论谢谢您的时间,但这对我不起作用:)我使用
.net core 2.1