客户端应用程序等待web服务响应的时间,以及如果响应永远不会到来该怎么办



例如,如果我们的客户端应用程序调用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()传递一个超时选项,并指定超时到期时触发的错误回调。