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

Services Web Discussion :

WebMethod retourne tableau au lieu de list d'objet


Sujet :

Services Web

  1. #1
    Membre averti
    Profil pro
    Étudiant
    Inscrit en
    Novembre 2007
    Messages
    35
    Détails du profil
    Informations personnelles :
    Âge : 37
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Novembre 2007
    Messages : 35
    Par défaut WebMethod retourne tableau au lieu de list d'objet
    Bonjour,

    Voilà j'ai un Webservice qui doit me retourner une liste d'objet via une WebMethod. Mais lorsque je consomme celle-ci dans un client j'ai en retour non pas une list<MonObjet> mais Objet[] ce qui est problématique.

    J'aimerais savoir si quelqu'un sait comment faire pour me retourner une list<>.

    Je vous remercie par avance et attend vos réponses avec impatience, ce qui ne m'empêche pas de continuer de chercher .

    Cordialement.

  2. #2
    Membre expérimenté
    Profil pro
    Inscrit en
    Février 2005
    Messages
    351
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Février 2005
    Messages : 351
    Par défaut
    Salut Jean Guy,

    As-tu déjà essayé d'utiliser comme type de retour à ta méthode "XmlDocument" ou "XmlNode".

    Cédric

  3. #3
    Membre chevronné Avatar de jacky01
    Profil pro
    Développeur .NET
    Inscrit en
    Juin 2007
    Messages
    537
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur .NET

    Informations forums :
    Inscription : Juin 2007
    Messages : 537
    Par défaut
    Bonjour,

    as-tu essayer de caster ton tableau d'objet en list , pour chaque objet du tableaux tu ajoute a la liste. Par exemple imaginons que tu veuille récupérer une list de string :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
     
     
     Object[] tab = MonWS.get_strings();
     
     List<string> MaList = new  List<string>();
     
     Foreach(Object _obj in tab)
     {
        MaList.Add(_obj.ToString());
     }
    Bon voila le code contient surement des erreurs car je l'ai taper comme ça sur le forum sans le passer sur VS avant ^^ c'est simplement pour que tu comprenne ce que je dit .

  4. #4
    Membre Expert Avatar de Guulh
    Homme Profil pro
    Inscrit en
    Septembre 2007
    Messages
    2 160
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Septembre 2007
    Messages : 2 160
    Par défaut
    Citation Envoyé par Jean_guy Voir le message
    J'aimerais savoir si quelqu'un sait comment faire pour me retourner une list<>.
    Ne te fatigue pas : si t'as vraiment besoin d'une liste, crées en une à partir du tableau.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    int[10] tableau;
    List<int> liste = new List<int>(tableau);

  5. #5
    Membre éclairé
    Profil pro
    Inscrit en
    Avril 2009
    Messages
    55
    Détails du profil
    Informations personnelles :
    Localisation : France, Somme (Picardie)

    Informations forums :
    Inscription : Avril 2009
    Messages : 55
    Par défaut
    Et pourquoi pas :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    monService.GetListObjects().ToList();
    sans oublier l'appel à Linq :

  6. #6
    Membre éprouvé
    Profil pro
    Inscrit en
    Août 2009
    Messages
    147
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2009
    Messages : 147
    Par défaut configuration
    Ma réponse est un peu tardive mais j'ai été confronté au même problème et en fait pour résoudre cette difficulté il faut configurer, dans l'application cliente, ton web service.
    Clic droit sur la référence au web service puis configurer.
    Ensuite dans la combo box type of collection choisir generic.list à la place de array.

    voila

Discussions similaires

  1. Réponses: 8
    Dernier message: 05/05/2011, 13h44
  2. methode qui retourne une liste d'objets du meme type
    Par anoukhan dans le forum Oracle
    Réponses: 8
    Dernier message: 12/01/2006, 18h38
  3. [SQL] Obtenir un tableau à partir d'une liste
    Par JMO91 dans le forum Langage SQL
    Réponses: 2
    Dernier message: 11/01/2006, 00h07
  4. "Tableau" à 2 dimensions (tuples, listes, dictionn
    Par Olivier_ dans le forum Général Python
    Réponses: 4
    Dernier message: 27/09/2005, 22h32
  5. [MFC] Retourner une liste d'objets
    Par 1cado dans le forum MFC
    Réponses: 10
    Dernier message: 28/07/2003, 12h11

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