J'ai un service WCF appelé par une application Windows Mobile s'exécutant sur un PDA. J'ai configuré le code de serveur pour envoyer des défauts de WCF s'il y a un problème. Voici le code que je pense que je suis censé utiliser sur le client:Utilisation des erreurs WCF avec le cadre compact
try
{
var data = myService.GetSomeData();
}
catch (FaultException<Service.CustomFault> fault)
{
messagebox.show(fault.customMessage);
}
Le problème est que « FaultException » ne peut pas être trouvé. Cela fait-il partie du Compact Framework? Ai-je manqué une référence? Est-ce que quelqu'un d'autre l'a fait en utilisant les FC?
Mise à jour: J'ai regardé les espaces de noms .Net et FaultException est dans System.ServiceModel. Je peux voir qu'il existe dans la version de bureau mais il n'est pas là dans le Compact Framework. Il a des trucs comme FaultCode et FaultReason mais je ne sais pas comment ils sont utilisés.
Vive
Mark
Merci pour la réponse Johann. J'ai lu quelque part à propos de CFFaultException mais je n'ai pas trouvé comment l'utiliser. Quoi qu'il en soit, je devais continuer et j'ai fini par faire quelque chose comme ça sur le serveur: lancer une nouvelle FaultException ("Server Fault ID:" + id.ToString(), null) ;. L'erreur contient un ID que j'envoie au client. Cela peut être utilisé pour trouver le message d'erreur complet dans les journaux du serveur. Peut-être que je reviendrai à la CFFaultException plus tard ... –