2010-12-02 11 views
3

Gibt es Dokumentation zur Verwendung der Rückruffunktionen in einem WCF-Dienst, der Javascript ausgesetzt ist? Ich bin daran interessiert, Informationen vom FailureCallback zu erhalten, warum meine Methode nicht feuert.Fehlerbehandlung mit JavaScript-aktiviertem WCF?

Mit anderen Worten ich die follwoing JavaScript-Code haben:

 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); 
      } 

Wie kann ich wcfFailCallback implementieren?

Antwort

4

Ich gehe davon aus, dass Sie ASP.NET AJAX und nicht jQuery oder eine andere JavaScript-Bibliothek von Drittanbietern verwenden.

Der ASP.NET AJAX-Fehlerrückruf nimmt einen einzelnen Parameter. Von MSDN würde ein Versagen der Probe Rückruf wie folgt aussehen:

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; 
} 

So ist die wcfFailCallback Funktion nimmt einen error Parameter, die eine Reihe von Eigenschaften, die Sie Informationen darüber, was fehlgeschlagen.

Der vollständige Artikel auf MSDN ist here. Es geht in einigen anständigen Details darüber, wie WCF-Dienste an ASP.NET AJAX-Clients angeschlossen werden.

Ich hoffe, das hilft !! Wenn es andere Fragen gibt oder ich Ihre Frage nicht vollständig verstanden habe, lassen Sie es mich wissen und ich werde meine Antwort entsprechend aktualisieren.