2013-02-26 3 views
-1

Я понял, что исправить мою проблему, мой вопрос «почему».w3wp crash при нарушении внешнего ключа

У меня есть служба WCF .net4, которая использует Entity Framework и LINQ для подключения к базе данных SQL Server 2012. У меня был один раздел кода, который вставлял данные в таблицу, и это нарушало ограничение внешнего ключа, когда это произошло, он разбил мой процесс веб-службы «w3wp.exe».

Я исправил проблему, и она работает нормально. Мой вопрос ... действительно? Это то, что разбило мой веб-сервис? Я понимаю, что исключения из SQL хорошо обрабатываются в Entity Framework, и если это то, что действительно разрушает мой веб-сервер, это заставляет меня чувствовать себя неловко в отношении стабильности .net.

Мое предположение заключается в том, что я делаю что-то неправильно, но мне сложно определить, что я делаю неправильно. У кого-нибудь еще проблемы похожи? Благодаря!!!

ответ

0

Ну, как оказалось, это был я (как подозревали). В моем коде у меня есть многочисленные Try/уловов и в пункте улова я следующее

#if DEBUG 
    System.Diagnostics.Debugger.Break(); 
#endif 

Я случайно развернул версию моего кода, который был переключатель DEBUG включен так бил, что код всякий раз, когда произошла какая-либо ошибка и активировал отладчик JIT на сервере. Duh. Дурак я.