首页 > 其他 > 详细

2010.1.1 CLR 无法从 COM 上下文

时间:2016-10-15 19:59:23      阅读:203      评论:0      收藏:0      [点我收藏+]

今天做一个程序,sql操作,但是记录数太多,而且sql语句有复杂,就报了这样的错误: 

CLR 无法从 COM 上下文 0x645e18 转换为 COM 上下文 0x645f88,这种状态已持续 60 秒。拥有目标上下文/单元的线程很有可能执行的是非泵式等待或者在不发送 Windows 消息的情况下处理一个运行时间非常长的操作。

这种情况通常会影响到性能,甚至可能导致应用程序不响应或者使用的内存随时间不断累积。

要避免此问题,所有单线程单元(STA)线程都应使用泵式等待基元(如 CoWaitForMultipleHandles),并在运行时间很长的操作过程中定期发送消息。

解决方法是 在Debug -> Exceptions -> Managed Debug Assistants里 去掉ContextSwitchDeadlock一项前面的钩。解决生成word文件不规律报错文件键sdp/p3页尾说明。

2010.1.1 CLR 无法从 COM 上下文

原文:http://www.cnblogs.com/mol1995/p/5965060.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!