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,我已经发了一封信。请查收