例如,如果我们的客户端应用程序调用web服务,并等待从服务器获得响应。如果没有回应怎么办?客户端应用程序会发生什么情况?应用程序中断,抛出一些异常还是永远等待
我说的是使用web服务的桌面客户端应用程序(windows窗体)。
如果您还没有添加处理超时的功能,您的客户端应用程序将继续等待/挂起。您的客户端应用程序应该处理返回的错误和服务器超时。
例如Jquery错误和超时处理。
$.ajax({
url: "/ajax_json_echo/",
type: "GET",
dataType: "json",
timeout: 1000,
success: function(response) { alert(response); },
error: function(x, t, m) {
if(t==="timeout") {
alert("got timeout");
} else {
alert(t);
}
}
});
这取决于您使用什么来调用web服务?这是AJAX请求吗?如果您使用jQuery作为示例,您可以向$.ajax()传递一个超时选项,并指定超时到期时触发的错误回调。