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 :

[SOAP] Prototype de méthode mal interprété par VS, BUG ?


Sujet :

Services Web

Vue hybride

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

    Avatar de arnolem
    Profil pro
    Inscrit en
    Février 2005
    Messages
    2 852
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : France, Seine Maritime (Haute Normandie)

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

    Informations forums :
    Inscription : Février 2005
    Messages : 2 852
    Par défaut [SOAP] Prototype de méthode mal interprété par VS, BUG ?
    Bonjour,

    Voici un extrait de mon WSDL

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
     
    <xsd:element name="maFonction">
      <xsd:complexType>
        <xsd:sequence>
          <xsd:element minOccurs="0" maxOccurs="1" name="login" type="xsd:string" nillable="true"/>
          <xsd:element minOccurs="0" maxOccurs="1" name="password" type="xsd:string" nillable="true"/>
          <xsd:element minOccurs="0" maxOccurs="1" name="type" type="xsd:int" nillable="true"/>
          <xsd:element minOccurs="0" maxOccurs="1" name="value" type="xsd:string" nillable="true"/>
        </xsd:sequence>
      </xsd:complexType>
    </xsd:element>
    Et voici le prototype que me ressort VS 2008

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    maFonction(login as String, password as string, type as integer?,typeSpecified as boolean, Value as string
    Tout ce qui est en rouge n'est pas valide.

    J'ai d'autre méthode avec un type integer qui réagisse de la même manière. C'est à dire avec l'ajout d'un ? et un paramètre sufixé par Specified.

    Vous avez une idée ?

    Merci par avance

  2. #2
    Expert confirmé

    Avatar de Philippe Vialatte
    Homme Profil pro
    Architecte technique
    Inscrit en
    Juillet 2004
    Messages
    3 029
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 47
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Architecte technique
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Juillet 2004
    Messages : 3 029
    Par défaut
    bonjour,

    je n'ai jamais eu le pb, mais je pense que le probleme devrait disparaitre si tu enleve le nillable = true pour ton type.

    Par contre, qu'est-ce que tu entends par
    Tout ce qui est en rouge n'est pas valide.
    ?

    Mon Blog

    The Cake is still a lie !!!



    Vous voulez contribuer à la rubrique .NET ? Contactez-moi par MP.
    Vous voulez rédiger des articles pour la rubrique .NET ? Voici la procédure à suivre.

  3. #3
    Inactif  
    Homme Profil pro
    Chef de projet NTIC
    Inscrit en
    Janvier 2007
    Messages
    6 604
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 64
    Localisation : France

    Informations professionnelles :
    Activité : Chef de projet NTIC

    Informations forums :
    Inscription : Janvier 2007
    Messages : 6 604
    Par défaut
    Citation Envoyé par arnolem Voir le message
    J'ai d'autre méthode avec un type integer qui réagisse de la même manière. C'est à dire avec l'ajout d'un ? et un paramètre sufixé par Specified.
    Dans la mesure où tu utilises des types nullable, c'est logique non ? la question est "as tu besoin de type nullable dans ce cas" ?

    En général, l'utilisation primaire des types nullables est la lecture de données de la base.

  4. #4
    Rédacteur
    Avatar de SaumonAgile
    Homme Profil pro
    Team leader
    Inscrit en
    Avril 2007
    Messages
    4 028
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Moselle (Lorraine)

    Informations professionnelles :
    Activité : Team leader
    Secteur : Conseil

    Informations forums :
    Inscription : Avril 2007
    Messages : 4 028
    Par défaut
    Sauf que à ma connaissance, la syntaxe type? pour nullable<type> est spécifique C# et n'existe pas en VB.NET.

    arnolem : As tu essayé de générer le proxy avec une autre version de VS ? Ou sinon as tu essayé de générer le proxy en C# (juste pour voir si ça donne un prototype valide) ?
    Besoin d'un MessageBox amélioré ? InformationBox pour .NET 1.1, 2.0, 3.0, 3.5, 4.0 sous license Apache 2.0.

    Bonnes pratiques pour les accès aux données
    Débogage efficace en .NET
    LINQ to Objects : l'envers du décor

    Mon profil LinkedIn - MCT - MCPD WinForms - MCTS Applications Distribuées - MCTS WCF - MCTS WCF 4.0 - MCTS SQL Server 2008, Database Development - Mon blog - Twitter

  5. #5
    Inactif  
    Homme Profil pro
    Chef de projet NTIC
    Inscrit en
    Janvier 2007
    Messages
    6 604
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 64
    Localisation : France

    Informations professionnelles :
    Activité : Chef de projet NTIC

    Informations forums :
    Inscription : Janvier 2007
    Messages : 6 604
    Par défaut
    Citation Envoyé par SaumonAgile Voir le message
    Sauf que à ma connaissance, la syntaxe type? pour nullable<type> est spécifique C# et n'existe pas en VB.NET.
    En effet, la syntaxe en VB.Net est

  6. #6
    Rédacteur

    Avatar de arnolem
    Profil pro
    Inscrit en
    Février 2005
    Messages
    2 852
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : France, Seine Maritime (Haute Normandie)

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

    Informations forums :
    Inscription : Février 2005
    Messages : 2 852
    Par défaut
    Alors le problème est peut etre que je connais mal les webservices en dotnet.

    Lorsque un paramètre est sufixé par un "?", cela signifie qu'il est facultatif ?

    J'ai une fonction à 4 paramètres, lorsqu'il y a un integer nullable, il y a un 5eme paramètres à saisir en dotnet ?

    Au fait, pourquoi dans la déclaration WSDL il y a écrit nillable et non nullable ?

    Merci beaucoup

  7. #7
    Rédacteur
    Avatar de The_badger_man
    Profil pro
    Développeur .NET
    Inscrit en
    Janvier 2005
    Messages
    2 745
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : Développeur .NET

    Informations forums :
    Inscription : Janvier 2005
    Messages : 2 745
    Par défaut
    Etes-vous sûr qu'il est possible de mettre un "nillable" sur un type valeur (int) ?
    Ne faut-il pas plutot simplement mettre
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    <xs:element name="type" minOccurs="0" type="xsd:int"/>
    indiquant que le paramètre est optionnel, mais pas null ?
    Les règles du forum
    Le trio magique : FAQ + Cours + fonction rechercher
    Mes articles
    Pas de questions par messages privés svp

    Software is never finished, only abandoned.

  8. #8
    Rédacteur
    Avatar de SaumonAgile
    Homme Profil pro
    Team leader
    Inscrit en
    Avril 2007
    Messages
    4 028
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Moselle (Lorraine)

    Informations professionnelles :
    Activité : Team leader
    Secteur : Conseil

    Informations forums :
    Inscription : Avril 2007
    Messages : 4 028
    Par défaut
    Oui c'est possible. Je le fais aussi pour les double et surtout les datetime, c'est pratique pour une méthode de recherche.

    Exemple :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    public WsOrderCustomer[] FindOrders(DateTime? orderStartDate, DateTime? orderEndDate,
                                        DateTime? courseStartDate, DateTime? courseEndDate)
    Besoin d'un MessageBox amélioré ? InformationBox pour .NET 1.1, 2.0, 3.0, 3.5, 4.0 sous license Apache 2.0.

    Bonnes pratiques pour les accès aux données
    Débogage efficace en .NET
    LINQ to Objects : l'envers du décor

    Mon profil LinkedIn - MCT - MCPD WinForms - MCTS Applications Distribuées - MCTS WCF - MCTS WCF 4.0 - MCTS SQL Server 2008, Database Development - Mon blog - Twitter

  9. #9
    Rédacteur

    Avatar de arnolem
    Profil pro
    Inscrit en
    Février 2005
    Messages
    2 852
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : France, Seine Maritime (Haute Normandie)

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

    Informations forums :
    Inscription : Février 2005
    Messages : 2 852
    Par défaut
    je précise que je suis client du webservice, je ne suis pas le serveur

    sinon c'est nillable ou nullable ?

Discussions similaires

  1. page xml, et balises non interprétés par flash
    Par arnaudrou dans le forum Flash
    Réponses: 13
    Dernier message: 18/08/2006, 08h37
  2. pb d'interprétation par IE
    Par sly33 dans le forum Général JavaScript
    Réponses: 11
    Dernier message: 18/07/2006, 09h23
  3. [SOAP] Client d'un webservice sécurisé par SSL
    Par tom91 dans le forum XML/XSL et SOAP
    Réponses: 1
    Dernier message: 24/03/2006, 10h29
  4. [Configuration] Accent mal géré par php5
    Par spynux dans le forum EDI, CMS, Outils, Scripts et API
    Réponses: 4
    Dernier message: 27/12/2005, 12h51
  5. Réponses: 4
    Dernier message: 29/06/2005, 11h40

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