-1

我的 WCF 服务将大量数据(如 300 万行)加载到 SQL 和其他数据插入中,但有时当磁盘繁忙或需要更多时间时,WCF 函数会停止执行该数据插入并停止,但对象仍然存在在 WCF 内存中。我不知道数据插入是否会扰乱服务并且一切都冻结在 WCF 中的对象。没有异常或类似的东西抛出。该动作像完全冻结一样停止,在一些用于数据插入的磁盘活动之后没有磁盘活动。

有人知道发生了什么吗?

4

1 回答 1

0

此操作过程应为您提供调查问题所需的信息:

  1. 将 VS 设置为在抛出时中断 ( Debug->Exceptions...和旁边的Common Language Runtime Exceptionscheck thrown。不管你是否catch有异常,VS 都会中断。(作为奖励,你还会看到你是否无意中吞下了异常,我怀疑可能是问题)
  2. 在您的服务上启动调试会话(在 VS 中打开项目,转到Debug-> Attach to process->w3wp.exe在远程计算机上选择(您需要在服务器上进行远程调试:MSDN 有详细信息
  3. 重现并看看会发生什么(因为出了问题,VS 应该停止并至少暗示出了什么问题)
于 2013-03-25T07:50:40.307 回答