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 :

pb de type de donnees


Sujet :

Services Web

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    Juillet 2006
    Messages
    48
    Détails du profil
    Informations forums :
    Inscription : Juillet 2006
    Messages : 48
    Par défaut pb de type de donnees
    Bonjour,
    je develope un WS, et j'ai un probleme avec une methode:

    public ArrayList get_List_Users()
    {
    ArrayList _list_Mot = new ArrayList();
    for (int i=0; i < 3; i++)
    {
    string[] _Mot = new string[] { "Mot1", "Mot2", "Mot3"};
    _list_Mot.Add(row);
    }

    return _list_Mot;
    }
    cette methode me renvoie un liste qui contient des tables de chaines de caracteres, quand je fais appel a cette methode j'obtient l'erreur suivante:
    System.InvalidOperationException: There was an error generating the XML document. --->
    System.InvalidOperationException: The type System.String[] may not be used in this context. at System.Xml.Serialization.XmlSerializationWriter.
    WriteTypedPrimitive(String name, String ns, Object o, Boolean xsiType)
    at Microsoft.Xml.Serialization.GeneratedAssembly.XmlSerializationWriter1.Write1_Object(String n, String ns, Object o, Boolean isNullable, Boolean needType)
    at Microsoft.Xml.Serialization.GeneratedAssembly.XmlSerializationWriter1.Write18_ArrayOfAnyType(Object o)
    at Microsoft.Xml.Serialization.GeneratedAssembly.ArrayListSerializer3.Serialize(Object objectToSerialize, XmlSerializationWriter writer)
    at System.Xml.Serialization.XmlSerializer.Serialize(XmlWriter xmlWriter, Object o, XmlSerializerNamespaces namespaces, String encodingStyle, String id)
    quand j'essaye d'envoyer une liste de chaines de caractere tout se passe tres bien. donc je veux savoir comment faire pour que ma methode puisse renvoyer une liste de tables de chaines de caracteres

  2. #2
    Membre éprouvé
    Profil pro
    Inscrit en
    Juin 2007
    Messages
    116
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : France

    Informations forums :
    Inscription : Juin 2007
    Messages : 116
    Par défaut
    Si au lieu de faire une fonction ArrayList tu fait une fonction qui renvoie un string[] ?
    ou sinon essaye un *string
    ca doit pouvoir passer

  3. #3
    Membre éprouvé
    Profil pro
    Inscrit en
    Décembre 2004
    Messages
    109
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Décembre 2004
    Messages : 109
    Par défaut
    Tu peux préciser des attributs de sérialisation pour préciser le comportement lors de la sérialisation Xml. Il faut par exemple indiquer le type d'élément contenu dans ton tableau.

    Par ex :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    [XmlArray("List_Mot")] [XmlArrayItem("Mot",typeof(String))]
    ArrayList _list_Mot = new ArrayList();
    Tu peux trouver plus d'infos sur le lien suivant :
    http://msdn2.microsoft.com/en-us/lib...0z(VS.71).aspx

Discussions similaires

  1. Réponses: 5
    Dernier message: 23/06/2006, 15h04
  2. type de donnees
    Par exyacc dans le forum MS SQL Server
    Réponses: 7
    Dernier message: 24/03/2006, 14h14
  3. Probleme avec type de donnees
    Par kevinss dans le forum ASP
    Réponses: 3
    Dernier message: 03/11/2004, 15h42
  4. PL/SQL TYPE DE DONNEES HEURE
    Par mimi_été dans le forum PL/SQL
    Réponses: 3
    Dernier message: 18/10/2004, 16h33
  5. type de donnees table + fonctions
    Par davix dans le forum MS SQL Server
    Réponses: 2
    Dernier message: 24/03/2004, 08h57

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