http请求在.net core 2.1中不包含createresponse的定义 [英] http request does not contain a definition for createresponse in .net core 2.1
本文介绍了http请求在.net core 2.1中不包含createresponse的定义的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
创建控制器并继承ApiController时,我使用的是.net core 2.1。但在我的控制器方法中,返回类型HttpResponseMessage并给出给定标题的错误,这是我的方法
I'm using .net core 2.1 , when I created controller and inherit ApiController. but in my controller method return type HttpResponseMessage and give a error given question title here is my method
[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。
Asp.Net Core no longer uses that 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);
}
}
这篇关于http请求在.net core 2.1中不包含createresponse的定义的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文