我已经找到解决问题的方法,我的问题是'为什么'。
我有一个.net4 WCF服务,它使用Entity Framework和LINQ连接到SQL Server 2012数据库。我有一段代码将数据插入到表中并且它违反了外键约束,当发生这种情况时,它崩溃了我的Web服务“w3wp.exe
进程。
我解决了这个问题并且工作正常。我的问题是......真的吗?那是什么使我的网络服务崩溃了?我的理解是来自SQL的异常在实体框架中得到很好的处理,如果这真的让我的Web服务器崩溃,那让我对.net的稳定性感到不安。
我的假设是我做错了什么,但我很难弄清楚我做错了什么。其他人有类似问题吗?感谢!!!
答案 0 :(得分:0)
事实证明这是我(怀疑)。在我的代码中,我有很多try / catches,在catch子句中我有以下
#if DEBUG
System.Diagnostics.Debugger.Break();
#endif
我意外地部署了我的代码版本,该代码的DEBUG开关已打开,因此每当发生任何错误时它都会触及该代码,并在服务器上启动JIT调试器。咄。傻我。