我的 WCF 服务将大量数据(如 300 万行)加载到 SQL 和其他数据插入中,但有时当磁盘繁忙或需要更多时间时,WCF 函数会停止执行该数据插入并停止,但对象仍然存在在 WCF 内存中。我不知道数据插入是否会扰乱服务并且一切都冻结在 WCF 中的对象。没有异常或类似的东西抛出。该动作像完全冻结一样停止,在一些用于数据插入的磁盘活动之后没有磁盘活动。
有人知道发生了什么吗?
此操作过程应为您提供调查问题所需的信息:
Debug
->Exceptions...
和旁边的Common Language Runtime Exceptions
check thrown
。不管你是否catch
有异常,VS 都会中断。(作为奖励,你还会看到你是否无意中吞下了异常,我怀疑可能是问题)Debug
-> Attach to process
->w3wp.exe
在远程计算机上选择(您需要在服务器上进行远程调试:MSDN 有详细信息)