优化ASP.NET AJAX及构建可扩展的Web服务
1. ASP.NET AJAX调用重试机制
在ASP.NET AJAX中,每个调用都会进行重试。例如,第一个方法成功执行,而其他方法超时后会进行重试。虽然在测试服务中可能会看到多次超时,但在实际应用中,只要调用本身没有严重问题,第二次尝试通常不会超时。以下是实现自动重试的代码:
function Sys$Net$WebServiceProxy$invoke(servicePath, methodName, useGet,
params, onSuccess, onFailure, userContext, timeout)
{
var retryParams = [ servicePath, methodName, useGet, params,
onSuccess, onFailure, userContext, timeout ];
// Call original invoke but with a new onFailure
// handler which does the auto retry
var newOnFailure = Function.createDelegate( this,
function(result, userContext, methodName)
{
Sys.Net.WebServiceProxy.retryOnFailure(result, userContext,
methodName, re
优化ASP.NET AJAX与可扩展Web服务
超级会员免费看
订阅专栏 解锁全文
5334

被折叠的 条评论
为什么被折叠?



