2012-10-18 69 views
0

I'm我的申请ASP.net面临以下错误死锁:方法调用会导致发生

无法投类型的COM对象LBCOMLib.LBCOM_SessionClass“接口类型“LBCOMLib.ILBCOM_Session” 。此操作失败,因为具有IID'{B46EBC80-9D0D-11D3-B0D3-0000B422F6DA}'的接口的COM组件上的QueryInterface调用由于以下错误而失败:组件配置为使用同步,并且此方法调用将导致发生死锁。 (来自HRESULT的例外:0x8004E005)

当我在应用程序上调用一个搜索页面时发生这种情况。几周前它正在工作,但现在即使我在page.cs的所有方法(甚至是Page_Load)上放置断点,同时调试系统也不会停在断点处,并弹出前面描述的错误。

有人解释了什么是问题?

+0

本质上你的问题是,你是导致多个线程尝试访问一个COM对象在COM +中配置,一次只允许一个线程,以可能导致死锁的方式(这可能意味着您的COM对象在处理过程中会在其上下文之外进行调用来电)。你的架构可能是错误的,不会有任何快速修复。没有更多的信息就不可能提供有用的答案,例如:.NET代码如何访问COM对象;什么是COM对象的生命周期;什么时候调用它,什么时候调用;什么时候调用它。 。 –

回答

1

Manner1:尝试取消选中下的VisualStudio设置 Manner2 COM对象可视复选框:尝试从在Asp.Net服务器的URL链接浏览

我觉得这是在您的外接程序项目的Activex的标记有ComVisible特性属性有趣Ocx等 也框架4 Cas政策可以couse这个问题发生

相关问题