【发布时间】:2010-04-26 18:07:50
【问题描述】:
当我与我创建的 Web 应用程序交互时,我不时收到此错误(请参阅帖子标题)。该应用程序使用 Ajax 与服务器通信,但不做任何特定于 IE 的花哨的事情。在 Firefox 或 Safari 上运行相同的应用程序时,我没有收到此错误或任何其他错误。
您以前是否看到过此错误消息,知道可能导致此错误的原因,或者对如何处理此问题有任何建议?
【问题讨论】:
当我与我创建的 Web 应用程序交互时,我不时收到此错误(请参阅帖子标题)。该应用程序使用 Ajax 与服务器通信,但不做任何特定于 IE 的花哨的事情。在 Firefox 或 Safari 上运行相同的应用程序时,我没有收到此错误或任何其他错误。
您以前是否看到过此错误消息,知道可能导致此错误的原因,或者对如何处理此问题有任何建议?
【问题讨论】:
这是一个通用的 COM 错误。发生的事情是 AJAX 组件 XmlHttpRequest 是一个 COM 对象,因此遵循 COM 的规则。这里可能发生的是 XmlHttpRequest 正在调度传入事件。在对此事件的响应中,可能有代码调用了另一个公寓中的不同 COM 对象,这最终会导致死锁。 COM 检测到这一点并防止这种情况发生。
一般建议是将此类应用程序分解为使用队列。不要立即响应事件,而是将事件保存到队列中并立即返回。然后使用计时器异步处理事件。
【讨论】: