2011-12-13 23 views
0

我有一个web应用程序由几个aspx页面+ wcf服务(一个项目)和一个silverlight应用程序组成。我遇到以下问题:我打开Silverlight应用程序,它对我长期的wcf服务操作进行异步调用。在处理过程中,我无法请求我的网站的任何其他aspx页面。为什么会发生?会话锁定?我会很感激小费。我可以从服务器(iis6)获取任何非asp页面,但任何aspx页面只能在wcf操作完成后才能处理。asp.net:在wcf操作正在处理时调用asp页面

编辑:我解决它通过

aspNetCompatibilityEnabled = “假”

回答

0

也许你的WCF WS是锁定数据库表也被其他aspx页面。 你在使用同步锁吗?可序列化事务? 或者也许你有一个调试器连接。

+0

我做了测试:如果我请求调用长wcf操作的aspx,我不能在此会话中请求任何其他aspx,直到长wcf操作返回。我通过EnableSessionState = false解决了这个问题。可能是这样的事情发生在Silverlight的情况下(在我上面的例子中)。但现在我没有找到任何合理的解决方案。 – johnny