保存更改失败,但不会抛出任何异常

时间:2011-03-08 01:53:08

标签: c# exception savechanges

我有一个案例,我正在调用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#还有一些其他方式可以报告我没有“抓住”的错误。

如果有人有指针或建议,我将不胜感激。

布鲁斯。

0 个答案:

没有答案