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

Windows Communication Foundation .NET Discussion :

List<> et service web WCF


Sujet :

Windows Communication Foundation .NET

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Rédacteur

    Homme Profil pro
    Inscrit en
    Septembre 2007
    Messages
    494
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Septembre 2007
    Messages : 494
    Par défaut List<> et service web WCF
    Bonjour tout le monde,

    je viens vous voir car j'ai un petit problème : j'ai une application .NET en C# qui utilise un service web WCF.

    Du côté de mon service, j'ai une fonction qui me retourne un List<user> (user est bien sérializable je précise ).

    Au niveau de mon code, je fais donc ça :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    List<user> List = ServiceServer.maMethode();
    Mais j'obtiens cette erreur :

    Error 3 Cannot implicitly convert type 'timetableasy_client.ServiceReference1.campus[]' to 'System.Collections.Generic.List<timetableasy_client.ServiceReference1.campus>'
    Même si je tente une conversion explicite, j'ai ce message d'erreur.

    Quelqu'un pourrait-il m'expliquer d'où cela provient ?

    Je vous remercie pour votre aide
    Cordialement

    Finality

  2. #2
    Membre Expert Avatar de meziantou
    Homme Profil pro
    autre
    Inscrit en
    Avril 2010
    Messages
    1 223
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Autre

    Informations professionnelles :
    Activité : autre
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2010
    Messages : 1 223
    Par défaut
    Tu essayes de convertir un tableau en une liste. Pour ce faire essaye la syntaxe suivante
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    List<Campus> list = new List<Campus>(tontableau);

  3. #3
    Rédacteur/Modérateur


    Homme Profil pro
    Développeur .NET
    Inscrit en
    Février 2004
    Messages
    19 875
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Février 2004
    Messages : 19 875
    Par défaut
    Ou encore :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    List<user> List = ServiceServer.maMethode().ToList();

  4. #4
    Membre extrêmement actif
    Profil pro
    Inscrit en
    Février 2005
    Messages
    1 273
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2005
    Messages : 1 273
    Par défaut
    Citation Envoyé par Finality Voir le message
    Bonjour tout le monde,

    je viens vous voir car j'ai un petit problème : j'ai une application .NET en C# qui utilise un service web WCF.

    Du côté de mon service, j'ai une fonction qui me retourne un List<user> (user est bien sérializable je précise ).

    Au niveau de mon code, je fais donc ça :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    List<user> List = ServiceServer.maMethode();
    Mais j'obtiens cette erreur :



    Même si je tente une conversion explicite, j'ai ce message d'erreur.

    Quelqu'un pourrait-il m'expliquer d'où cela provient ?

    Je vous remercie pour votre aide
    Cordialement

    Finality
    C'est quand tu as référencé le service, tu n'as fait attention au options.
    Choisi le type de collection par défaut, sinon tu te retrouvera avec un proxy généré qui te produira ce genre d'erreur.

    C'est l'option Collection Type du générateur de proxy de vs studio.

    C'est à dire que tu as un contract qui précise que tu reçois un type de List<T> et le proxy tente le cast d'un Array (par défaut utilisé) en liste.

    Le problème est côté client.

Discussions similaires

  1. Service Web WCF et gestion des erreurs
    Par didine44 dans le forum Services Web
    Réponses: 18
    Dernier message: 16/10/2012, 14h35
  2. Récupérer une liste provenant d'un service web
    Par Yini13 dans le forum API standards et tierces
    Réponses: 0
    Dernier message: 24/05/2011, 14h59
  3. Appel à intervalle régulier service web WCF
    Par Advance_ dans le forum Silverlight
    Réponses: 11
    Dernier message: 06/03/2011, 18h15
  4. Déploiement services web, wcf, RIA
    Par Arno_94 dans le forum Services Web
    Réponses: 4
    Dernier message: 19/06/2010, 14h50
  5. Deploiement service web WCF
    Par Calarith dans le forum Windows Communication Foundation
    Réponses: 1
    Dernier message: 16/06/2010, 16h04

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