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 :

Spécifier le binding SOAP à la génération d'un WSDL avec Visual Studio


Sujet :

Services Web

  1. #1
    Membre expérimenté
    Inscrit en
    Juin 2008
    Messages
    207
    Détails du profil
    Informations forums :
    Inscription : Juin 2008
    Messages : 207
    Par défaut Spécifier le binding SOAP à la génération d'un WSDL avec Visual Studio
    Bonjour,

    Je commence à écrire quelques services web simples en C# avec Visual Studio .NET 2003 : j'écris une classe Service contenant des opérations décorées par l'attribut [WebMethod], puis Visual Studio se charge de déployer le service web et de générer son contrat WSDL.

    J'aimerais savoir s'il est possible de spécifier le type de binding SOAP du service (par exemple demander un binding SOAP RPC encoded plutôt que document literal), et si oui, comment faire ?

    Merci à vous.

  2. #2
    Expert confirmé
    Avatar de anapurna
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Mai 2002
    Messages
    3 489
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Arts - Culture

    Informations forums :
    Inscription : Mai 2002
    Messages : 3 489
    Par défaut
    salut

    a la main dans le fichier wsdl

    @+ phil

  3. #3
    Membre expérimenté
    Inscrit en
    Juin 2008
    Messages
    207
    Détails du profil
    Informations forums :
    Inscription : Juin 2008
    Messages : 207
    Par défaut
    Je ne puis malheureusement me contenter d'une réponse aussi légère...

    Dans ce cas, j'en viens à une autre question : comment déployer un service web avec Visual Studio à partir d'un contrat WSDL connu ?

    Mais de manière plus large, Visual Studio dispose-t-il de transformations WSDL <==> code comme en possède le monde Java ?

  4. #4
    Expert confirmé
    Avatar de anapurna
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Mai 2002
    Messages
    3 489
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Arts - Culture

    Informations forums :
    Inscription : Mai 2002
    Messages : 3 489
    Par défaut
    salut

    la reponse et oui en fait tu ne creer pas de code
    juste des dossiers

    bouton doit a la racine de ton projet
    ajouter une référence web
    tu passe l'url avec le fichier wsdl
    tu peut renommer la reference web (fortement conseiller)

    et ensuite tu y accede
    en faisant
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    monservice.monBinding db1 = new monBinding();
     ElemBinding[] res1 = db1.mafonction(monparamettre);
     ...
    sinon pour generer un wsdl
    il faut que tu preface tes methodes par [WebMethod]
    mais la je ne suis pas un expert
    en fait j'ai plutot tendance a consommer en c# qu'a creer

    @+ phil

  5. #5
    Membre expérimenté
    Inscrit en
    Juin 2008
    Messages
    207
    Détails du profil
    Informations forums :
    Inscription : Juin 2008
    Messages : 207
    Par défaut
    Tout d'abord, merci pour ta réponse !

    Citation Envoyé par anapurna Voir le message
    salut

    la reponse et oui en fait tu ne creer pas de code
    juste des dossiers

    bouton doit a la racine de ton projet
    ajouter une référence web
    tu passe l'url avec le fichier wsdl
    tu peut renommer la reference web (fortement conseiller)

    et ensuite tu y accede
    en faisant
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    monservice.monBinding db1 = new monBinding();
     ElemBinding[] res1 = db1.mafonction(monparamettre);
     ...
    Ne me proposes-tu pas ici ni plus ni moins qu'un client du service ?
    Je vois mal comment cela peut me permettre de déployer le service...

    Citation Envoyé par anapurna Voir le message
    sinon pour generer un wsdl
    il faut que tu preface tes methodes par [WebMethod]
    mais la je ne suis pas un expert
    Oui, il suffit de décorer avec [WebMethod] les méthodes que l'on souhaite exposer en tant qu'opérations du service.

  6. #6
    Expert confirmé
    Avatar de anapurna
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Mai 2002
    Messages
    3 489
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Arts - Culture

    Informations forums :
    Inscription : Mai 2002
    Messages : 3 489
    Par défaut
    salut

    euh oui c'est bien la generation d'un service
    pour faire l'inverse c'est a dire creer une unit a partir du wsdl
    il existe un utilitaire livrer avec visualstudio
    il s'appelle ... tin tin ... le suspense et a son comble
    wsdl.exe

    pour cela il suffit de lui passer en paramettre l'url du wsdl

    @+ phil

Discussions similaires

  1. SOAP::Lite -> génération d'espaces imprévus
    Par Countertenor dans le forum Langage
    Réponses: 4
    Dernier message: 08/11/2013, 11h07
  2. Génération en 64 bit avec Visual Studio 2010
    Par Veler dans le forum Général Dotnet
    Réponses: 6
    Dernier message: 14/02/2011, 22h01
  3. Réponses: 0
    Dernier message: 12/02/2010, 11h05
  4. [Débutant] génération d'un EJB avec GenIc
    Par Stessy dans le forum JOnAS
    Réponses: 65
    Dernier message: 31/01/2005, 10h50
  5. Génération de script SQL avec les données
    Par borgfabr dans le forum MS SQL Server
    Réponses: 3
    Dernier message: 05/03/2004, 13h57

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