WCF在对象仍然在内存中死亡/停止

时间:2013-03-25 06:26:04

标签: c# wcf

我的WCF服务将大量数据(如300万行)加载到SQL和其他数据插入,但有时当磁盘繁忙或有一些花费更多时间时,WCF功能会停止执行该数据插入并停止,但是对象仍在WCF内存中。我不知道数据插入是否搞乱了服务,一切都冻结了仍在WCF中的对象。没有例外或抛出任何类似的东西。在一些磁盘活动进行数据插入后,操作会像完全冻结一样停止,没有磁盘活动。

有人知道发生了什么事吗?

1 个答案:

答案 0 :(得分:0)

此行动方案应为您提供调查问题所需的信息:

  1. 设置VS中断投掷(Debug - > Exceptions...Common Language Runtime Exceptions旁边的thrown。如果你catchDebug并不重要无论如何,VS都会破坏。(作为奖励,你也会看到你是否无意中吞下了异常,我怀疑这可能是个问题)。
  2. 在您的服务上启动调试会话(在VS中打开项目,转到Attach to process - > w3wp.exe - >在远程计算机上选择{{1}}({{3 }})
  3. Repro,看看会发生什么(因为出了问题,VS应该停下来,至少暗示什么是错的)