![](/img/trans.png)
[英]Azure Functions : HttpRequestMessage does not contain a definition for 'CreateResponse'
[英]http request does not contain a definition for createresponse in .net core 2.1
創建控制器並繼承ApiController時,我使用的是.net core 2.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);
}
}
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);
}
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.