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

WinDev Discussion :

Utiliser WebService crée en .Net(C#)


Sujet :

WinDev

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé Avatar de Pingva
    Profil pro
    Inscrit en
    Août 2004
    Messages
    190
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2004
    Messages : 190
    Par défaut Utiliser WebService crée en .Net(C#)
    Bojour, j'ai developpé un WebService en .Net (C#) pour mes collegues qui travaillent en Windev 10 (plus tard passage au WD 12 prévu)

    J'ai testé ce Webservice avec un petit programme ecrit en C#, ca fonctionne.

    Mais on n'arrive pas à utiliser ce Webservice en Windev. Quand on veut l'importer , un message apparait "Ceci n'est pas un fichier wsdl valide"

    Et pourtant le fichier est bon, puisqu'il est utilisé par d'autres langages avec succès.

    Peut etre qqn a un tutoriel simple pour premiere utilisation de WenService en Windev?


    Merci

  2. #2
    Candidat au Club
    Profil pro
    Inscrit en
    Septembre 2009
    Messages
    4
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2009
    Messages : 4
    Par défaut
    Je ne sais pas comment C# écrit les WSDL mais avec Glassfish (java) j'ai eu un problème similaire (et d'autre après).

    Glassfish écrit le schéma dans un fichier externe (.xsd), pour vérifier si le problème vient de la, il faut chercher ce bout de code dans le WSDL.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    <xsd:schema>
          <xsd:import namespace="[.....]" schemaLocation="[.....]"/>
    </xsd:schema>
    Pour résoudre ce problème il suffit d'inclure le contenu du XSD dans le WSDL.

  3. #3
    Membre confirmé Avatar de Pingva
    Profil pro
    Inscrit en
    Août 2004
    Messages
    190
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2004
    Messages : 190
    Par défaut
    Jeffry, merci pour la piste

    Je n'ai aucune reference à une balise XSD.

    Voicri le WSDL que genere mon appli :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
    77
      <?xml version="1.0" encoding="utf-8" ?> 
    - <wsdl:definitions xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/" xmlns:tm="http://microsoft.com/wsdl/mime/textMatching/" xmlns:soapenc="http://schemas.xmlsoap.org/soap/encoding/" xmlns:mime="http://schemas.xmlsoap.org/wsdl/mime/" xmlns:tns="http://tempuri.org/" xmlns:s="http://www.w3.org/2001/XMLSchema" xmlns:soap12="http://schemas.xmlsoap.org/wsdl/soap12/" xmlns:http="http://schemas.xmlsoap.org/wsdl/http/" targetNamespace="http://tempuri.org/" xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">
    - <wsdl:types>
    - <s:schema elementFormDefault="qualified" targetNamespace="http://tempuri.org/">
    - <s:element name="Envoie_Mail">
    - <s:complexType>
    - <s:sequence>
      <s:element minOccurs="0" maxOccurs="1" name="mailFrom" type="s:string" /> 
      <s:element minOccurs="0" maxOccurs="1" name="NameFrom" type="s:string" /> 
      <s:element minOccurs="0" maxOccurs="1" name="mailTo" type="s:string" /> 
      <s:element minOccurs="0" maxOccurs="1" name="NameTo" type="s:string" /> 
      <s:element minOccurs="0" maxOccurs="1" name="sujet" type="s:string" /> 
      <s:element minOccurs="0" maxOccurs="1" name="body" type="s:string" /> 
      <s:element minOccurs="0" maxOccurs="1" name="url_pj" type="s:string" /> 
      <s:element minOccurs="0" maxOccurs="1" name="CC" type="tns:ArrayOfString" /> 
      </s:sequence>
      </s:complexType>
      </s:element>
    - <s:complexType name="ArrayOfString">
    - <s:sequence>
      <s:element minOccurs="0" maxOccurs="unbounded" name="string" nillable="true" type="s:string" /> 
      </s:sequence>
      </s:complexType>
    - <s:element name="Envoie_MailResponse">
    - <s:complexType>
    - <s:sequence>
      <s:element minOccurs="0" maxOccurs="1" name="Envoie_MailResult" type="s:string" /> 
      </s:sequence>
      </s:complexType>
      </s:element>
      </s:schema>
      </wsdl:types>
    - <wsdl:message name="Envoie_MailSoapIn">
      <wsdl:part name="parameters" element="tns:Envoie_Mail" /> 
      </wsdl:message>
    - <wsdl:message name="Envoie_MailSoapOut">
      <wsdl:part name="parameters" element="tns:Envoie_MailResponse" /> 
      </wsdl:message>
    - <wsdl:portType name="MailServiceSoap">
    - <wsdl:operation name="Envoie_Mail">
      <wsdl:input message="tns:Envoie_MailSoapIn" /> 
      <wsdl:output message="tns:Envoie_MailSoapOut" /> 
      </wsdl:operation>
      </wsdl:portType>
    - <wsdl:binding name="MailServiceSoap" type="tns:MailServiceSoap">
      <soap:binding transport="http://schemas.xmlsoap.org/soap/http" /> 
    - <wsdl:operation name="Envoie_Mail">
      <soap:operation soapAction="http://tempuri.org/Envoie_Mail" style="document" /> 
    - <wsdl:input>
      <soap:body use="literal" /> 
      </wsdl:input>
    - <wsdl:output>
      <soap:body use="literal" /> 
      </wsdl:output>
      </wsdl:operation>
      </wsdl:binding>
    - <wsdl:binding name="MailServiceSoap12" type="tns:MailServiceSoap">
      <soap12:binding transport="http://schemas.xmlsoap.org/soap/http" /> 
    - <wsdl:operation name="Envoie_Mail">
      <soap12:operation soapAction="http://tempuri.org/Envoie_Mail" style="document" /> 
    - <wsdl:input>
      <soap12:body use="literal" /> 
      </wsdl:input>
    - <wsdl:output>
      <soap12:body use="literal" /> 
      </wsdl:output>
      </wsdl:operation>
      </wsdl:binding>
    - <wsdl:service name="MailService">
    - <wsdl:port name="MailServiceSoap" binding="tns:MailServiceSoap">
      <soap:address location="......................MailService.asmx" /> 
      </wsdl:port>
    - <wsdl:port name="MailServiceSoap12" binding="tns:MailServiceSoap12">
      <soap12:address location="......................MailService.asmx" /> 
      </wsdl:port>
      </wsdl:service>
      </wsdl:definitions>

  4. #4
    Candidat au Club
    Profil pro
    Inscrit en
    Septembre 2009
    Messages
    4
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2009
    Messages : 4
    Par défaut
    je viens d'essayer avec la version 14 et l'import c'est passé sans problème, je vais donc laisser les utilisateurs de WD10 prendre la relève

  5. #5
    Membre confirmé Avatar de Pingva
    Profil pro
    Inscrit en
    Août 2004
    Messages
    190
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2004
    Messages : 190
    Par défaut
    Jeffry, Est ce que vous pouvez poster ici le code de votre fichier wsdl qui fonctionne?

    J'aimerais comparer avec le mien.

    Ce que m'inquete deja, que le ficher generé a des balises <wsdl: .....>
    Chaque element est precedé de wsdl:

  6. #6
    Candidat au Club
    Profil pro
    Inscrit en
    Septembre 2009
    Messages
    4
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2009
    Messages : 4
    Par défaut
    J'ai simplement fait un copié collé de votre WSDL dans un fichier et j'ai ensuite fait l'import dans WD.

    wsdl: correspond a xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/" qui est présent dans le tag <definition>, il est possible de remplacer toutes les instances de wsdl par ns1 dans le fichier et le WSDL sera toujours valide.

Discussions similaires

  1. [Débutant] Utilisation d'un Webservice dans Vb.Net
    Par DavidDoc dans le forum Services Web
    Réponses: 4
    Dernier message: 15/02/2013, 11h00
  2. Réponses: 1
    Dernier message: 18/07/2006, 16h44
  3. [JNI] utiliser du code DOT NET via JNI, possible ?
    Par Elbarto dans le forum Entrée/Sortie
    Réponses: 2
    Dernier message: 14/06/2006, 17h41
  4. utilisation des delegate [VB.net]
    Par grand_prophete dans le forum Windows Forms
    Réponses: 3
    Dernier message: 19/04/2006, 15h08
  5. Utilisation DLL créée sous VB6
    Par Dertron dans le forum Access
    Réponses: 12
    Dernier message: 05/04/2006, 14h54

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