Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/308.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/64.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 无法隐式转换类型';system.net.http.httpresponsemessage';至';system.web.httpresponse';_C#_Mysql_Asp.net Mvc_Rest_Asp.net Web Api2 - Fatal编程技术网

C# 无法隐式转换类型';system.net.http.httpresponsemessage';至';system.web.httpresponse';

C# 无法隐式转换类型';system.net.http.httpresponsemessage';至';system.web.httpresponse';,c#,mysql,asp.net-mvc,rest,asp.net-web-api2,C#,Mysql,Asp.net Mvc,Rest,Asp.net Web Api2,我正在使用MySQL数据库在visualstudio 2015中创建web服务。我只想使用HTTP实现一个GET方法。现在当我做这件事的时候,我会犯错误。那是 无法将类型“system.net.http.httpresponsemessage”隐式转换为“system.web.httpresponse” 这一点就在下面 public HttpResponse Get() { try { return Request.CreateR

我正在使用
MySQL
数据库在
visualstudio 2015
中创建
web服务。我只想使用
HTTP
实现一个GET方法。现在当我做这件事的时候,我会犯错误。那是

无法将类型“system.net.http.httpresponsemessage”隐式转换为“system.web.httpresponse”

这一点就在下面

public HttpResponse Get()
    {
        try
        {
            return  Request.CreateResponse(HttpStatusCode.Found, mEntities.meters_info_dev.ToList());
        }
        catch (Exception)
        {
            return Request.CreateErrorResponse(HttpStatusCode.NotFound, "No Data found");
        }
    }
下面是图片


我找不到解决办法。任何帮助都将非常感谢

它不会像预期的那样进行隐式转换,但我们可以使用HttpResponseMessage/HttpWebResponse类型函数来避免上述问题。我提到了一些示例代码,它可能会对您有所帮助

[HttpPost]
        [Route("AddorUpdatePersonalInfo")]
        public async Task<HttpResponseMessage> AddorUpdatePersonalInfo([FromBody]PersonalInfo personalinfo)
        {
            try
            {
                var result = await this._Personalinforepository.AddorUpdatePersonalInfo(personalinfo);
                HttpResponseMessage response = Request.CreateResponse(HttpStatusCode.OK, result);
                return response;
            }
            catch(Exception ex)
            {
                throw new HttpResponseException(Request.CreateErrorResponse(HttpStatusCode.InternalServerError, ex.Message));
            }
        }
[HttpPost]
[路由(“AddorUpdatePersonalInfo”)]
公共异步任务AddorUpdatePersonalInfo([FromBody]PersonalInfo PersonalInfo)
{
尝试
{
var result=等待此消息。\u personalinformepository.AddorUpdatePersonalInfo(personalinfo);
HttpResponseMessage response=Request.CreateResponse(HttpStatusCode.OK,结果);
返回响应;
}
捕获(例外情况除外)
{
抛出新的HttpResponseException(Request.CreateErrorResponse(HttpStatusCode.InternalServerError,ex.Message));
}
}

它不会像预期的那样直接进行隐式转换,但我们可以使用HttpResponseMessage/HttpWebResponse-type函数来避免上述问题。我提到了一些示例代码,它可能会对您有所帮助

[HttpPost]
        [Route("AddorUpdatePersonalInfo")]
        public async Task<HttpResponseMessage> AddorUpdatePersonalInfo([FromBody]PersonalInfo personalinfo)
        {
            try
            {
                var result = await this._Personalinforepository.AddorUpdatePersonalInfo(personalinfo);
                HttpResponseMessage response = Request.CreateResponse(HttpStatusCode.OK, result);
                return response;
            }
            catch(Exception ex)
            {
                throw new HttpResponseException(Request.CreateErrorResponse(HttpStatusCode.InternalServerError, ex.Message));
            }
        }
[HttpPost]
[路由(“AddorUpdatePersonalInfo”)]
公共异步任务AddorUpdatePersonalInfo([FromBody]PersonalInfo PersonalInfo)
{
尝试
{
var result=等待此消息。\u personalinformepository.AddorUpdatePersonalInfo(personalinfo);
HttpResponseMessage response=Request.CreateResponse(HttpStatusCode.OK,结果);
返回响应;
}
捕获(例外情况除外)
{
抛出新的HttpResponseException(Request.CreateErrorResponse(HttpStatusCode.InternalServerError,ex.Message));
}
}

尝试将返回类型从HttpResponse更改为HttpResponseMessage,因为这是您正在制作的。我已经更改了它,现在它给了我
{“消息”:“未找到数据”}
没有足够的信息来对此进行评论-另外,这是一个全新的问题,需要您执行可行的最小重复性等。@BugFinder,我已经发了一封信。请检查尝试将返回类型从HttpResponse更改为HttpResponseMessage,因为这是您正在制作的内容。我已经更改了返回类型,现在它给了我
{“Message”:“未找到数据”}
没有足够的信息对此进行评论-另外,这是一个全新的问题,需要您执行可行的最小重复性等。@BugFinder,我已经发了一封信。请查收