Bonjour,
Y aurait-t-il qq'un pour m'aider à comprendre et corriger le message d'erreur suivant :
Contexte :Une erreur s’est produite en tentant de sérialiser le paramètre http://tempuri.org/:ex.
Le message InnerException était « Le type « System.DivideByZeroException » avec le nom de
contrat de données « DivideByZeroException:http://schemas.datacontract.org/2004/07/System » n‘est pas attendu.
Ajoutez tous les types non connus statiquement à la liste des types connus,
par exemple en utilisant l’attribut KnownTypeAttribute ou en les ajoutant à la
liste des types connus qui est transmise à DataContractSerializer. ».
Pour plus d’informations, voir InnerException.
J'ai une application Silverlight qui génère une erreur de type division par 0.
Mon application Silverlight appel donc un Web Service WCF prenant en paramètre mon Exception pour l'écrire dans le journal applicatif du serveur.
Le Web Service WCF répond à la signature suivante :
L'erreur se produit lors de l'appel du web service "TraceClientError".
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9 [ServiceContract] public interface IWSTechnical { [OperationContract] void WriteInDiagnosticLog(string AssemblyProduct, string Message, System.Diagnostics.EventLogEntryType evtType); [OperationContract] void TraceClientError(Exception ex); }
Il n'y a aucun problème avec WriteInDiagnosticLog.
Partager