Gestion des erreurs avec WCF Javascript activé?
-
30-09-2019 - |
Question
Y at-il des documents sur la façon d'utiliser les fonctions de rappel dans un service WCF qui est exposé à Javascript? Je suis intéressé à obtenir des informations de la FailureCallback pour expliquer pourquoi ma méthode ne se déclenche pas.
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 wcfFailCallback?
La solution
Je suppose que vous utilisez ASP.NET AJAX et non jQuery ou une autre partie 3 bibliothèque JavaScript.
Le rappel de l'échec ASP.NET AJAX prend un seul paramètre. A partir de MSDN, un rappel de l'échec é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;
}
Ainsi, 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 est . Il va dans une bonne quantité de détails sur la façon de raccorder les services WCF aux clients ASP.NET AJAX.
J'espère que cette aide !! S'il y a d'autres questions ou si je ne comprends pas bien votre question, laissez-moi savoir et je vais mettre à jour ma réponse en conséquence.