-1

私のWCFサービスは、SQLやその他のデータ挿入に300万行などの大量のデータをロードしますが、ディスクがビジー状態であるか、時間がかかる場合、WCF関数はそのデータ挿入の実行を停止して停止しますが、オブジェクトはまだ残っていますWCFメモリ内。データ挿入がサービスを台無しにしていて、WCFに残っているオブジェクトですべてがフリーズするかどうかはわかりません。例外などはありません。アクションは完全なフリーズのように停止し、データ挿入のためのディスクアクティビティの後にディスクアクティビティはありません。

誰かが何が起こっているのか知っていますか?

4

1 に答える 1

0

この一連のアクションにより、問題を調査するために必要な情報が提供されます。

  1. VSをスロー時に中断するように設定します(Debug->およびチェックExceptions...の横。例外であるかどうかは関係ありませんが、VSはとにかく中断します(ボーナスとして、誤って例外を飲み込んでいるかどうかも確認できます。容疑者が問題である可能性があります)Common Language Runtime Exceptionsthrowncatch
  2. サービスでデバッグセッションを開始します(プロジェクトをVSで開いた状態で、Debug-> ->リモートマシンでAttach to process選択します(サーバーでのリモートデバッグが必要です:MSDNに詳細がありますw3wp.exe
  3. 再現して何が起こるかを確認します(何かがうまくいかないので、VSは停止し、少なくとも何が悪いのかを示唆する必要があります)
于 2013-03-25T07:50:40.307 に答える