Erreur WPF/E
Dans ce post je vais tenter de documenter les erreurs (que je complèterais au fur et à mesure) que l'on peut rencontrer en utilisant WPF/E étant donné que leur nom est obscure avec une méthode pour les résoudre :
c00cee65 : vous avez mis l'attribut x:Name dans votre balise, pour résoudre ce problème rajouter ceci dans votre balise xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
c00cee3b : vous n'avez pas respecter la case ! Vérifier vos balises
c00cee3a : il faut vous une balise root (vous avez des balises orphelines)
c00cee61 : "Illegal qualified name character" : vous avez oublier un "+" lors de votre concaténation de chaîne
Tips : Autre soucis que vous pouvez avoir : l'accès à des informations "cross-domain" !
Il faut savoir que pour le moment ceci ne fonctionne pas encore pour le moment, explication : WPF/E utilise le même protocole que votre page (si vous utilisé file:// vous ne pourrais pas utiliser de http://...)
Solution : l'utilisation d'ASP.NET Ajax !
Méthode 1 : les bridges qui nécessitent une légère modification côté serveur... comme ce n'est pas toujours possible
Méthode 2 : l'utilisation d'un service web
/*
Comment faire
Exposer son service web à du JS
Consommer un service web via du JS
*/
Concernant la 2e méthode et toujours pour rester dans le sujet des erreurs, comment avoir un message explicite lorsque que vous avez un soucis pour contacter votre service web ?
Lorsque vous appellez votre webmethod vous pouvez passer plusieurs paramètre :
- les paramètres de votre webmethod (évidemment...)
- une fonction de callback en cas de succès
- une fonction de callback en cas d'échec
- le context utilisateur
Concernant la fonction en cas d'échec, elle prends 3 paramètres en entrée (et dans l'ordre) :
- error : le message d'erreur
- context : le contexte dans lequel s'est déroulé l'erreur
- method : la méthode ayant provoqué l'erreur
pour ce qui est du 1er paramètre elle a deux propriétés intéressantes :
- _message : le message d'erreur compréhensible
- _stackTrace : plus d'infos sur la ligne et le fichier provoquant l'erreur
... hope this help !
alex.
Ce post vous a plu ? Ajoutez le dans vos favoris pour ne pas perdre de temps à le retrouver le jour où vous en aurez besoin :