无法想出这一个。我认为它应该简单直接。我正在从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”类型的未处理异常 发生在未知模块中。
附加信息:尝试读取或写入受保护的内存。 这通常表明其他内存已损坏。
非常感谢任何帮助。