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