-1

我已经找到了解决问题的方法,我的问题是“为什么”。

我有一个 .net4 WCF 服务,它使用实体框架和 LINQ 连接到 SQL Server 2012 数据库。我有一段代码将数据插入到表中,它违反了外键约束,当这种情况发生时,它使我的 Web 服务w3wp.exe进程崩溃。

我解决了这个问题,它工作正常。我的问题是……真的吗?这就是我的网络服务崩溃的原因?我的理解是,来自 SQL 的异常在 Entity Framework 中得到了很好的处理,如果这真的是我的 Web 服务器崩溃的原因,那让我对 .net 的稳定性感到不安。

我的假设是我做错了什么,但我很难弄清楚我做错了什么。其他人有类似的问题吗?谢谢!!!

4

1 回答 1

0

好吧,事实证明是我(怀疑)。在我的代码中,我有很多 try/catch,在 catch 子句中,我有以下内容

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

我不小心部署了一个打开了 DEBUG 开关的代码版本,因此每当发生任何错误时它都会触发该代码并启动服务器上的 JIT 调试器。呃。傻我。

于 2013-03-08T14:52:30.567 回答