System.AccessViolationException未知模块

时间:2016-11-16 20:32:24

标签: c# asp.net asp.net-web-api

我目前在我的WebAPI中有一个控制器,它返回了我数据库中某些项目的列表:

如下:

public ICollection<TherapyGroup> OffUnit()
{                
      return _context.TherapyGroups.OrderBy(g => g.Name)
                     .Where(x => x.GroupTypeOffUnitOnUnit == TherapyGroup.OffUnit)
                     .ToList();               
}

当我对我的本地数据库进行测试时,一切正常;但是,当我为远程数据库切换数据库字符串时,它会抛出System.AccessViolationException。基于断点,数据从数据库返回正常,当方法返回到MVC中的WebApi时,似乎问题正在发生。这已成为一个非常令人沮丧的问题,我希望能有任何帮助来导航它。

弹出的错误窗口: enter image description here

1 个答案:

答案 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;
      }
}