gpt4 book ai didi

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

转载 作者:太空宇宙 更新时间:2023-11-03 19:40:58 26 4
gpt4 key购买 nike

当我创建 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/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com