日期:2014-05-18  浏览次数:20454 次

再次提问:可能是dllimport的问题
自己做了个dll,里面用dllimport调用了外部dll文件,在客户端访问运行该dll中方法的网页时偶尔会出现IE进度条如死机一般的情况,没有任何反应,此时再访问其他网页也不行;在其他计算机访问含该dll中方法的网页时也是这种情况。重启服务器后问题解决。

请问这是什么原因,如何解决?是不是多人同时调用会出现死锁现象?

据说用线程就可以了,但我没用过,请高手指点

------解决方案--------------------
最可能原因是那个 dll 里有需要长时间运算的函数,那个函数不返回,浏览器就只能等待。asp.net 页面里使用多线程要小心,因为 response 这些核心对象在手工线程里不可用。解决的办法是使用异步调用。还有一种异步页面,我没试过,你可以到网上搜一下