我有一个案例,我正在调用SaveChanges,它失败了,抛出try块,但没有被抓住。我从未听说过这种情况,我们将非常感谢您的帮助。
我在Visual Studio 2008中使用C#,使用.net framework 3.5SP1。
有问题的代码是:
try
{
using (EntityConnection conn = new EntityConnection(_connName))
{
MWDPLCEntities contxt = new MWDPLCEntities(conn);
plcstatusmessage psmn = plcstatusmessage.CreatePLCStatusMessage(plcID, smID);
contxt.AddToplcstatusmessage(psmn);
contxt.SaveChanges();
}
}
catch(Exception ex)
{
LogService.addLog(ex.ToString(), LogService.LOG_EXCEPTION) ;
}
我在SaveChanges行之前和之后放置了日志语句,并且没有打印出直接跟随的日志语句。但是,Exception也不会被记录,也不会保存数据。
我真的很困惑,如果错误发生在没有抛出异常的情况下。我只能认为C#还有一些其他方式可以报告我没有“抓住”的错误。
如果有人有指针或建议,我将不胜感激。
布鲁斯。