我有一个ASPxCallback
有一个奇怪的行为,当有连接问题(> 30秒没有连接和<1分钟),在回调开始后几毫秒开始,这个回调仍处于挂起状态,在完成8.3分钟后,我收到事件回调完成,但回调执行两次。
我的回调位于按钮的点击事件(客户端的javascript)内,页面加载到iframe中,代码如下所示:
MyCallback.PerformCallback ( Math.round(Math.random()*10000) );
上面的行是唯一的PerformCallBack
对象MyCallback
,按钮的回发功能已被禁用,而PerformCallback
上的断点仅触发了一次。
在codebheind中有以下几行:
protected void MyCallBack_Callback(object source, DevExpress.Web.ASPxCallback.CallbackEventArgs e)
{
lock (this)
{
Response.AppendToLog("Operation done with ID : " + e.Parameter );
}
}
IIS日志文件包含以下行:
2014-06-18 09:11:41 xxx.yyy.zzz.www POST /Container.aspx CdlID=XYZ&ID=0&NumOfPage=1Operation+done+with+ID+:+5510 82 - xxx.yyy.zzz.www Mozilla/5.0+(Windows+NT+6.1;+WOW64)+AppleWebKit/537.36+(KHTML,+like+Gecko)+Chrome/35.0.1916.114+Safari/537.36 200 0 1236 18501
2014-06-18 09:19:40 xxx.yyy.zzz.www POST /Container.aspx CdlID=XYZ&ID=0&NumOfPage=1Operation+done+with+ID+:+5510 82 - xxx.yyy.zzz.www Mozilla/5.0+(Windows+NT+6.1;+WOW64)+AppleWebKit/537.36+(KHTML,+like+Gecko)+Chrome/35.0.1916.114+Safari/537.36 200 0 0 1544
正如您所看到的那样,呼叫似乎是重复的。
这是客户端看到的网络日志(使用chrome)
现在我有兴趣了解这个问题的原因。
提前感谢您的帮助。