c# - http请求不包含.net core 2.1中createresponse的定义
问题描述
当我创建控制器并继承 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);
}
}
推荐阅读
- javascript - 如何重定向文本字段输入去表单提交的命令而不是按钮中间表单?
- spring - Spring data mongo - 获取对象数组的总和
- python-3.x - 如何在mongodb中搜索字段的特定动态模式。?
- python - 使用 Flask 运行 keras 预测会出错
- python - 如何使用其他数据框中的列值生成数据框
- ui-testing - Firebase 仪器测试超时
- crystal-reports - 我想创建向下钻取报告。但是为该钻取报告提供参数的超链接格式是什么
- spring-webflux - WebFlux 中的反应式或非反应式参数传递
- wagtail - 升级到 Wagtail 2.0.2 后,编辑页面上缺少 Streamfield UI
- c# - 如何将白色添加到 Web 视图背景