WebAPI不会从数据库返回JSON

时间:2016-11-23 07:36:39

标签: asp.net json asp.net-web-api

无法想出这一个。我认为它应该简单直接。我正在从angular2应用程序向我的webapi服务器发出请求。请求到达操作和实验没有问题从数据库检索数据但没有返回JSON数据。我正在我的Web控制台中监视它,并且请求只是持续挂起(没有返回JSON,甚至是状态代码)。

这是我控制器中的代码:

[Route("api/login")]
public class LoginController : ApiController
{
    ResourceService resourceSVC = new ResourceService();
    [HttpGet]
    public IHttpActionResult Login()
    {
        //List<int> myValues = new List<int>(new int[] { 1, 2, 3 });
        List<Resource> resources = new List<Resource>();
        resources = resourceSVC.GetUsers().ToList();
        return this.Ok(new { data = resources.ToArray() });
    }

    //public IEnumerable<Resource> Login()
    //{
    //    var resources = resourceSVC.GetUsers().Take(2).ToList();
    //    return resources;
    //}
}

您将在我的第一个操作中看到我创建了一个虚拟整数列表(已注释掉)并且作为JSON成功发回,没问题。但是一旦我尝试从数据库发回资源列表,我就不会得到任何响应JSON数据。您将看到下面有另一个操作来实现资源的Ienumerable的返回类型,同样的问题正在发生。

如果我让请求运行大约5分钟,Visual Studio会遇到中断模式,我会收到错误:

  

“System.AccessViolationException”类型的未处理异常   发生在未知模块中。

     

附加信息:尝试读取或写入受保护的内存。   这通常表明其他内存已损坏。

非常感谢任何帮助。

0 个答案:

没有答案