我的应用程序是使用ASP.NET MVC 4和Web API构建的。但我有一个奇怪的问题要分享。
相关代码如下:
public class MachinesController : ApiController
{
private GWData db = new GWData();
// GET api/Machines/5
public Machine GetMachine(int id)
{
Machine machine = db.Machines.Single(m => m.Id == id);
if (machine == null)
{
throw new HttpResponseException(Request.CreateResponse(HttpStatusCode.NotFound));
}
return machine;
}
使用以下网址,我可以检查Web API控制器中的API Get方法。
http://localhost/myweb/api/machines/1
它可以工作,但是尝试一下
http://localhost/myweb/api/machines/2
当内存使用量不断增加时,使Web API永远挂起。因此,我最终不得不杀死w3wp.exe进程。通过在GET方法内设置断点,我进一步确保挂起发生在获取正确数据并离开该方法之后。
我该如何解决这种问题?