3

是否有关于如何在暴露给 Javascript 的 WCF 服务中使用回调函数的文档?我有兴趣从 FailureCallback 获取有关我的方法未触发的原因的信息。

换句话说,我有以下 JavaScript 代码:

     function getWCF_RowNumber(parentID) {
              logEvent("<strong>Busy</strong>: Please wait while lower grid is refreshed...");                  
              var service = new ajaxTest();
              service.Vendor_GetParentRowNumber(parentID, moveBottomGridToRow, wcfFailCallback, null);
          }

如何实现 wcfFailCallback?

4

1 回答 1

4

我假设您使用的是 ASP.NET AJAX 而不是 jQuery 或其他一些 3rd 方 JavaScript 库。

ASP.NET AJAX 失败回调采用单个参数。从 MSDN 中,示例失败回调如下所示:

function wcfFailCallback(error)
{
    var stackTrace = error.get_stackTrace();
    var message = error.get_message();
    var statusCode = error.get_statusCode();
    var exceptionType = error.get_exceptionType();
    var timedout = error.get_timedOut();

    // Display the error.    
    var RsltElem = 
        document.getElementById("Results");
    RsltElem.innerHTML = 
        "Stack Trace: " +  stackTrace + "<br/>" +
        "Service Error: " + message + "<br/>" +
        "Status Code: " + statusCode + "<br/>" +
        "Exception Type: " + exceptionType + "<br/>" +
        "Timedout: " + timedout;
}

因此,该wcfFailCallback函数采用一个error参数,该参数具有许多属性,可为您提供有关失败的信息。

MSDN 上的完整文章在这里。它详细介绍了如何将 WCF 服务连接到 ASP.NET AJAX 客户端。

我希望这有帮助!!如果还有其他问题或我不完全理解您的问题,请告诉我,我会相应地更新我的答案。

于 2010-12-03T03:36:05.860 回答