2010.1.1 CLR 没法从 COM 上下文

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

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

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

要避免此问题,全部单线程单元(STA)线程都应使用泵式等待基元(如 CoWaitForMultipleHandles),并在运行时间很长的操做过程当中按期发送消息。调试

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

 

注意:vs2015中,调试菜单下没有异常栏,可用快捷方式CTL+D,E 调出窗体。内存

相关文章
相关标签/搜索