2010-12-02 7 views
3

Existe-t-il une documentation sur l'utilisation des fonctions de rappel dans un service WCF exposé à Javascript? Je suis intéressé à obtenir des informations de FailureCallback pour savoir pourquoi ma méthode ne tire pas.Gestion des erreurs avec WCF compatible Javascript?

En d'autres termes, j'ai le follwoing code 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); 
      } 

Comment puis-je mettre en œuvre wcfFailCallback?

Répondre

4

Je suppose que vous utilisez ASP.NET AJAX et non jQuery ou une autre bibliothèque JavaScript tierce.

Le rappel d'échec ASP.NET AJAX prend un seul paramètre. A partir de MSDN, un rappel de l'échec de l'échantillon ressemblerait à ceci:

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

donc la fonction wcfFailCallback prend un paramètre error, qui a un certain nombre de propriétés que vous fournissent des informations sur ce qui a échoué. L'article complet sur MSDN porte la référence here. Il va dans une quantité décente de détails sur la façon de raccorder les services WCF aux clients ASP.NET AJAX.

J'espère que cela aide !! S'il y a d'autres questions ou si je n'ai pas bien compris votre question, faites le moi savoir et je mettrai à jour ma réponse en conséquence.