У меня есть случай, когда я вызываю SaveChanges, он терпит неудачу, выбрасывает из блока try, но не перехватывается.Я никогда не слышал об этом, и ваша помощь будет принята.
Я использую C # в Visual Studio 2008, с .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, а следующая непосредственно не печатается.Однако исключение также не регистрируется и данные не сохраняются.
Я, честно говоря, озадачен тем, как происходит ошибка, не выдавая исключение.Я могу только думать, что есть какой-то другой способ, которым C # сообщает об ошибке, которую я не «ловлю».
Если у кого-то есть указатель или предложение, я был бы очень признателен.
Брюс.