2010-12-02 2 views
3

Есть ли документация о том, как использовать функции обратного вызова в службе WCF, которая подвергается Javascript? Я заинтересован в получении информации от FailureCallback о том, почему мой метод не срабатывает.Обработка ошибок с использованием WCF с поддержкой Javascript?

Другими словами у меня есть код происходит некорректно 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

Я предполагаю, что вы используете 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: here. В нем содержится довольно подробная информация о том, как подключить службы WCF к клиентам ASP.NET AJAX.

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

Смежные вопросы