C# WCF正在消亡/停止,对象仍在内存中

C# WCF正在消亡/停止,对象仍在内存中,c#,wcf,C#,Wcf,我的WCF服务将大量数据(如300万行)加载到SQL和其他数据插入中,但有时当磁盘繁忙或需要花费更多时间时,WCF函数停止执行该数据插入并停止,但对象仍在WCF内存中。我不知道数据插入是否扰乱了服务,所有东西都冻结在WCF中的对象中。没有异常或类似的抛出。该操作会像完全冻结一样停止,在插入数据的某个磁盘活动之后没有磁盘活动 有人知道发生了什么吗?此行动方案应为您提供调查问题所需的信息: 将VS设置为在抛出时中断(Debug->异常…并在公共语言运行时异常旁边检查抛出的。无论是否捕获和异常,VS都

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


有人知道发生了什么吗?

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

  • 将VS设置为在抛出时中断(
    Debug
    ->
    异常…
    并在
    公共语言运行时异常旁边检查
    抛出的
    。无论是否捕获
    和异常,VS都将断开。(作为奖励,您还将看到是否无意中接受了异常,我怀疑这可能是问题所在)
  • 在您的服务上启动调试会话(当项目在VS中打开时,转到
    Debug
    ->
    Attach to process
    ->在远程计算机上选择
    w3wp.exe
  • 重新编程,看看发生了什么(因为出现了问题,VS应该停止,至少提示出了什么问题)

  • -1您真的没有解释您的情况、问题或任何事情。您所说的“加载大量数据”或“操作停止如完全冻结”或“对象仍在WCF内存中”是什么意思?我在保存的WCF中有一个存储为静态字段的值。我执行SQL insert和MongoDB insert。因此我假设如果服务终止,静态字段中的所有内存对象都将重置,但在这种情况下,静态值都在那里。也许一些源代码会有所帮助。请确保将其缩减到最低限度,以获得所存在的错误体验。同时阅读它只是一个一般性问题。SQL插入是完全正常的-唯一的区别是它插入了数百万行。这只是一个关于为什么代码会停止调用的一般性问题,但服务仍然像完成了处理一样运行,但它没有完成过程(数据插入)没有任何例外。