我目前在我的WebAPI中有一个控制器,它返回了我数据库中某些项目的列表:
如下:
public ICollection<TherapyGroup> OffUnit()
{
return _context.TherapyGroups.OrderBy(g => g.Name)
.Where(x => x.GroupTypeOffUnitOnUnit == TherapyGroup.OffUnit)
.ToList();
}
当我对我的本地数据库进行测试时,一切正常;但是,当我为远程数据库切换数据库字符串时,它会抛出System.AccessViolationException。基于断点,数据从数据库返回正常,当方法返回到MVC中的WebApi时,似乎问题正在发生。这已成为一个非常令人沮丧的问题,我希望能有任何帮助来导航它。
答案 0 :(得分:0)
使用HandleProcessCorruptedStateExceptions属性装饰要捕获这些异常的方法。有关详细信息,请参阅https://msdn.microsoft.com/en-us/magazine/dd419661.aspx#id0070035。
[HandleProcessCorruptedStateExceptions]
[SecurityCritical]
public ICollection<TherapyGroup> OffUnit()
{
try
{
return _context.TherapyGroups.OrderBy(g => g.Name).Where(x => x.GroupTypeOffUnitOnUnit == TherapyGroup.OffUnit).ToList();
}
catch (Exception e)
{
// set break point to see the stack trace.
Debug.WriteLine(e.InnnerException);
return null;
}
}