IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Silverlight Discussion :

Web Service : problème de serialisation d'objets


Sujet :

Silverlight

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Inscrit en
    Décembre 2006
    Messages
    93
    Détails du profil
    Informations forums :
    Inscription : Décembre 2006
    Messages : 93
    Par défaut Web Service : problème de serialisation d'objets
    Bonjour,
    Y aurait-t-il qq'un pour m'aider à comprendre et corriger le message d'erreur suivant :

    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.
    Contexte :
    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 :
    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);
        }
    L'erreur se produit lors de l'appel du web service "TraceClientError".
    Il n'y a aucun problème avec WriteInDiagnosticLog.

  2. #2
    Rédacteur
    Avatar de Thomas Lebrun
    Profil pro
    Inscrit en
    Octobre 2002
    Messages
    9 161
    Détails du profil
    Informations personnelles :
    Âge : 43
    Localisation : France

    Informations forums :
    Inscription : Octobre 2002
    Messages : 9 161
    Par défaut
    Essaye ca:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
     
    [ServiceContract]
        public interface IWSTechnical
        {
            [OperationContract]
            void WriteInDiagnosticLog(string AssemblyProduct, string Message, System.Diagnostics.EventLogEntryType evtType);
            [OperationContract]
            [ServiceKnownType(typeof(System.DivideByZeroException))]
            void TraceClientError(Exception ex);
        }
    Tu peux également mettre l'attribut ServiceKnownType sur l'interface plutôt que sur la méthode.

  3. #3
    Membre confirmé
    Inscrit en
    Décembre 2006
    Messages
    93
    Détails du profil
    Informations forums :
    Inscription : Décembre 2006
    Messages : 93
    Par défaut
    J'obtiens alors le message d'erreur suivant :

    La valeur ne peut pas être null.
    Nom du paramètre : types
    Mais cela ne résoud pas vraiment mon problème, en effet, je ne peux pas définir dans mon contrat l'ensemble des types d'erreurs existants.
    Dans le cas de mon test il s'agit d'une division par zéro, mais il faut partir du principe que je ne connais pas les Exceptions possible.

    Je pense qu'il s'agit là de deux problèmes distincts.

Discussions similaires

  1. WEB SERVICE récupérer des listes d'objets
    Par kevdep dans le forum 4D
    Réponses: 3
    Dernier message: 13/07/2011, 11h19
  2. [WEB SERVICES] Problème de sérialization de web reference
    Par Zoolive dans le forum Services Web
    Réponses: 1
    Dernier message: 03/09/2010, 11h56
  3. Projet Web + .Net, Web services : problème d'arguments
    Par Freud44 dans le forum Général Dotnet
    Réponses: 1
    Dernier message: 19/08/2009, 10h03
  4. Réponses: 10
    Dernier message: 26/08/2008, 10h00
  5. Web Services - Problème de communication serveur/client
    Par vern's dans le forum Web & réseau
    Réponses: 9
    Dernier message: 27/08/2007, 10h06

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo