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 :

[VB.Net 2.0] Comment implémenter un type de retour différent dynamiquement ?


Sujet :

Services Web

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    Août 2004
    Messages
    51
    Détails du profil
    Informations forums :
    Inscription : Août 2004
    Messages : 51
    Par défaut [VB.Net 2.0] Comment implémenter un type de retour différent dynamiquement ?
    Bonjour,

    Je souhaite créer un web service qui permet de retourner indifférament un dataSet ou un XmlDocument.

    Comment dois-je déclarer le type de mon web service et comment retourner le résultat suivant qu'il sois sous forme de dataset ou de xmldocument ?

    Merci pour votre aide !

  2. #2
    Membre averti
    Profil pro
    Inscrit en
    Avril 2006
    Messages
    27
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Avril 2006
    Messages : 27
    Par défaut
    ton web service est une classe ;donc dans ton cas il possedera 2 methodes distinctes afin de retourner le bon type!
    cela dit tu peut renvoyer un objet qui selon une propriété aiderai le client a connaitre le type et a le caster en fonction de....Mais bon pour commencer oriente toi plutot sur 2 methodes...

  3. #3
    Membre averti
    Inscrit en
    Août 2004
    Messages
    51
    Détails du profil
    Informations forums :
    Inscription : Août 2004
    Messages : 51
    Par défaut
    En faite les deux méthodes je les ai déjà, le problème est que si je défini mon web service comme retournant un type Objcet, quant je lui passe en retour mon XmlDocument la sérialisation ne se fait pas et une exception est générée.

    Je suis bloqué à ce niveau là et ne sais plus trop quoi essayer !

    Quant au client c'est lui qui demande le format de retour il n'aura donc pas de problème pour savoir en quel type il doit le caster.

  4. #4
    Membre averti
    Profil pro
    Inscrit en
    Avril 2006
    Messages
    27
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Avril 2006
    Messages : 27
    Par défaut
    et si tu retournes ton XMLDOC?

  5. #5
    Membre averti
    Inscrit en
    Août 2004
    Messages
    51
    Détails du profil
    Informations forums :
    Inscription : Août 2004
    Messages : 51
    Par défaut
    Si je défini mon web service comme retournant un xmldocument et que je lui retourne mon xmldocument cela fonctionne.

    Si je défini mon web service comme retournant un dataset et que je lui retourne un dataset cela fonctionne aussi.

    Je pourais donc faire deux web service evidemment, mais je trouve plus "beau" de n'en faire qu'un, je pense que est possible, mais je bloque sur la sérialisation des objects et la définition du type du web service, il me faudrais un type générique, mais quoi ?

  6. #6
    Membre averti
    Profil pro
    Inscrit en
    Avril 2006
    Messages
    27
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Avril 2006
    Messages : 27
    Par défaut
    ce que tu peux faire dans ce cas c'est effectivement objet generique et que tu rajoutes l'attribut <xmlinclude(gettype(generiqueObject))> au dessus de ta methode qui retourne l'objet generique

    cela se trouve dans le namespace xmlserialization!

    de cette maniere tu india

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 2
    Dernier message: 17/10/2005, 10h29
  2. [Vs.Net & SQL Serveur] Comment faire fonctionner le Débu
    Par MoTUmBo dans le forum MS SQL Server
    Réponses: 1
    Dernier message: 31/08/2005, 19h23
  3. [ADO.Net][C#/Oracle] Comment utiliser une requête paramètrée ?
    Par kaboume dans le forum Accès aux données
    Réponses: 4
    Dernier message: 05/07/2005, 14h50
  4. [VB.NET] Page Edition, comment traiter les <br?
    Par zigoto dans le forum ASP.NET
    Réponses: 12
    Dernier message: 08/02/2005, 17h05
  5. [VB.NET] Le DataBinding en vb.net, c'est comment?
    Par Pleymo dans le forum ASP.NET
    Réponses: 11
    Dernier message: 04/02/2005, 14h14

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