简体   繁体   English

http请求在.net core 2.1中不包含createresponse的定义

[英]http request does not contain a definition for createresponse in .net core 2.1

I'm using .net core 2.1 , when I created controller and inherit ApiController. 创建控制器并继承ApiController时,我使用的是.net core 2.1。 but in my controller method return type HttpResponseMessage and give a error given question title here is my method 但是在我的控制器方法中,返回类型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 no longer uses that API. Asp.Net Core不再使用该API。

Use the updated syntax 使用更新的语法

[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.

相关问题 Azure函数:HttpRequestMessage不包含“ CreateResponse”的定义 - Azure Functions : HttpRequestMessage does not contain a definition for 'CreateResponse' 网络核心:“ HttpContext”不包含“当前”的定义 - Net Core: 'HttpContext' does not contain a definition for 'Current'` .Net Core 2.1 是否支持 HTTP/2 请求? - Does .Net Core 2.1 support HTTP/2 requests? Delegate在.net核心中不包含CreateDelegate的定义 - Delegate does not contain a definition for CreateDelegate in .net core 如何绕过 .net Core 中的 HttpResponseMessage (Request.CreateResponse) - How to get around HttpResponseMessage (Request.CreateResponse) in .net Core .NET Core:Array类不包含ConvertAll的定义 - .NET Core: Array class does not contain definition for ConvertAll .net 核心 3.1:&#39;IAsyncEnumerable<string> &#39; 不包含 &#39;GetAwaiter&#39; 的定义 - .net core 3.1: 'IAsyncEnumerable<string>' does not contain a definition for 'GetAwaiter' .NET Core 3.1 - HostingEnvironment 不包含 MapPath 的定义 - .NET Core 3.1 - HostingEnvironment does not contain a definition for MapPath ASP.NET Core:IConfigurationBuilder 不包含 AddAzureKeyVault 的定义 - ASP.NET Core: IConfigurationBuilder Does Not Contain Definition For AddAzureKeyVault .net core 3.1 Blazor WebAssembly:不包含“LoginMode”的定义 - .net core 3.1 Blazor WebAssembly: does not contain a definition for "LoginMode"
 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM