Обработка ошибок с включенным Javascript WCF? - PullRequest
3 голосов
/ 02 декабря 2010

Есть ли документация о том, как использовать функции обратного вызова в службе WCF, доступной для Javascript? Я заинтересован в получении информации от 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?

1 Ответ

4 голосов
/ 03 декабря 2010

Я предполагаю, что вы используете ASP.NET AJAX, а не jQuery или какую-либо другую стороннюю библиотеку 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.

Надеюсь, это поможет !!Если есть другие вопросы или я не до конца понял ваш вопрос, дайте мне знать, и я соответствующим образом обновлю свой ответ.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...