-1

問題の解決策を見つけました。私の質問は「なぜ」です。

Entity Framework と LINQ を使用して SQL Server 2012 データベースに接続する .net4 WCF サービスがあります。テーブルにデータを挿入するコードの 1 つのセクションがあり、それが外部キー制約に違反していました。それが発生すると、Web サービスのw3wp.exeプロセスがクラッシュしました。

問題を修正し、正常に動作しています。私の質問は... 本当に?それが私のWebサービスをクラッシュさせたのですか?私の理解では、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 に答える