Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/matlab/16.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Com 方法调用将导致死锁发生_Com_Casting_Deadlock_Breakpoints - Fatal编程技术网

Com 方法调用将导致死锁发生

Com 方法调用将导致死锁发生,com,casting,deadlock,breakpoints,Com,Casting,Deadlock,Breakpoints,我的应用程序ASP.net遇到以下错误: 无法将“LBCOMLib.LBCOM_SessionClass”类型的COM对象强制转换为接口类型“LBCOMLib.ILBCOM_Session”。此操作失败,因为对IID“{B46EBC80-9D0D-11D3-B0D3-0000B42F6DA}”接口的COM组件的QueryInterface调用因以下错误而失败:组件配置为使用同步,此方法调用将导致死锁发生。(HRESULT的例外:0x8004E005) 当我调用应用程序上的搜索页面时,就会发生这种

我的应用程序ASP.net遇到以下错误:

无法将“LBCOMLib.LBCOM_SessionClass”类型的COM对象强制转换为接口类型“LBCOMLib.ILBCOM_Session”。此操作失败,因为对IID“{B46EBC80-9D0D-11D3-B0D3-0000B42F6DA}”接口的COM组件的QueryInterface调用因以下错误而失败:组件配置为使用同步,此方法调用将导致死锁发生。(HRESULT的例外:0x8004E005)

当我调用应用程序上的搜索页面时,就会发生这种情况。几周前它还可以工作,但现在即使我在page.cs的所有方法上都设置了断点,即使在调试时加载page_,系统也不会在断点处停止,并弹出前面描述的错误


是否有人解释了问题所在?

解决方案1:

尝试取消选中

COM对象可查看复选框

在VisualStudio设置下

解决方案2: 尝试通过Asp.Net服务器URL链接浏览


这对于插件项目中的ComVisible属性很有意思,可能是Activex Ocx等。

本质上,您的问题是,您正在导致多个线程尝试访问COM对象,该COM对象在COM+中配置为一次只允许一个线程,这可能会导致死锁(这可能意味着您的COM对象在处理中的调用时在其上下文之外进行调用)。您的体系结构可能是错误的,并且不会有任何快速修复。如果没有更多信息,将无法提供有用的答案,例如:.NET代码如何访问COM对象;COM对象的生命周期是什么;调用它的内容是什么,以及何时调用;它发出的调用是什么。。。