简体   繁体   English

ASP.NET Core.Http.HttpRequest 不包含“CreateResponse”、“RequestUri”和“CreateErrorResponse”的定义

[英]ASP.NET Core.Http.HttpRequest does not contain definition for 'CreateResponse','RequestUri' and 'CreateErrorResponse'

I am trying to convert below code from ASP.Net MVC to ASP.Net Core MVC.我正在尝试将以下代码从 ASP.Net MVC 转换为 ASP.Net Core MVC。 But 'CreateResponse','RequestUri' and 'CreateErrorResponse' are missing in the Core MVC.但是核心 MVC 中缺少“CreateResponse”、“RequestUri”和“CreateErrorResponse”。

public HttpResponseMessage CallUserMappings()
    {
        try
        {
            //return response status as successfully created with  entity  
            var msg = Request.CreateResponse(HttpStatusCode.Created);
            //Response message with requesturi for check purpose  
            msg.Headers.Location = new Uri(Request.RequestUri.ToString());
            return msg;
        }
        catch (Exception ex)
        {
            //return response as bad request  with exception message.  
            return Request.CreateErrorResponse(HttpStatusCode.BadRequest, ex);
        }
    }

enter image description here在此处输入图像描述

Is there any alternative approach for these?有没有其他方法可以解决这些问题?

This would be an untested equivalent in .NET Core:这将是 .NET Core 中未经测试的等效项:

public IActionResult CallUserMappings()
{
    try
    { 
        return Created(Request.GetDisplayUrl(), null);
    }
    catch (Exception ex)
    {
        return BadRequest(ex);
    }
}

To use the Request.GetDisplayUrl() method, you need to import the Microsoft.AspNetCore.Http.Extensions namespace.要使用Request.GetDisplayUrl()方法,您需要导入Microsoft.AspNetCore.Http.Extensions命名空间。

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

相关问题 http请求在.net core 2.1中不包含createresponse的定义 - http request does not contain a definition for createresponse in .net core 2.1 ASP.NET Core和CreateErrorResponse - ASP.NET Core and CreateErrorResponse asp.net核心中的RequestUri - RequestUri in asp.net core ASP.NET Core:IConfigurationBuilder 不包含 AddAzureKeyVault 的定义 - ASP.NET Core: IConfigurationBuilder Does Not Contain Definition For AddAzureKeyVault Asp.Net不包含buttonClick的定义吗? - Asp.Net does not contain a definition for buttonClick? ASP.Net模型不包含定义 - ASP.Net Model does not contain definition Azure函数:HttpRequestMessage不包含“ CreateResponse”的定义 - Azure Functions : HttpRequestMessage does not contain a definition for 'CreateResponse' 相当于 Request.RequestURI 的 ASP.NET Core MVC 是什么? - What is the ASP.NET Core MVC equivalent to Request.RequestURI? “IServiceCollection”不包含“AddAWSService”的定义,并且在asp.net core 2.2 中没有可访问的扩展方法“AddAWSService”错误? - 'IServiceCollection' does not contain a definition for 'AddAWSService' and no accessible extension method 'AddAWSService' error in asp.net core 2.2? 如何在.NET中使用Request.RequestUri.Query? (错误11“ System.Web.HttpRequestBase”不包含“ RequestUri”的定义。) - How do I use Request.RequestUri.Query in .NET? (Error 11 'System.Web.HttpRequestBase' does not contain a definition for 'RequestUri')
 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM