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 :

URL dynamique pour Webservice


Sujet :

Services Web

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre émérite
    Avatar de gerald2545
    Profil pro
    Inscrit en
    Février 2003
    Messages
    744
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2003
    Messages : 744
    Par défaut URL dynamique pour Webservice
    Bonjour,

    je m'interroge sur l'utilisation de l'URL d'accès au service web en "dynamique"....
    J'ai commencé par développer une petite appli winform qui fait appel à un service web sur un serveur distant, en utilisant le Add Web Reference de mon EDI (sharpdevelop) : pas de problème, marche à merveille.

    Ensuite, ce que je voudrais faire, c'est ne plus spécifier cette adresse en dur, mais le mettre dans mon fichier de configuration XML, de façon à ne pas avoir de problème lorsque je devrai changer l'adresse (passage en production, déplacement du WS...).

    J'ai suivi le conseil de plusieurs posts trouvés sur dvp, j'ai donc mon adresse dans mon fichier app.config, que j'appelle dans mon prog par :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Service.Url = ConfigurationManager.AppSettings("WS_SERVER")
    .

    ça aussi ça fonctionne.....
    mais il y a juste un truc qui me chifonne en regardant le fichier reference.vb :
    dans le constructeur, il y a :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
            '''<remarks/>
            Public Sub New()
                MyBase.New
                Me.Url = "http://adresse_WS"
            End Sub
    j'ai fait le test en mettant une adresse bidon dans Me.Url, ça fonctionne encore. Par contre, j'ai remarqué que l'adresse "http://adresse_WS" revient de multiple fois dans ce fichier reference.vb, dans les lignes du genre :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <System.Web.Services.Protocols.SoapRpcMethodAttribute("", RequestNamespace:="http://adresse_WS", ResponseNamespace:="http://adresse_WS")>  _
    Cette ligne précède chaque définition des fonctions synchrones....c'est bizarre qu'il n'utilise pas sa variable "Url" à la place....non?

    N'aurais-je pas de problème avec ça si je modifie l'adresse d'accès à mon service web?

    Merci d'avance pour vos réponses et d'éclairer ma lanterne

    PS : Pour le moment, je n'ai pas de quoi faire des tests pour voir par la pratique...

  2. #2
    Membre Expert
    Avatar de Mehdi Feki
    Profil pro
    Inscrit en
    Décembre 2004
    Messages
    1 113
    Détails du profil
    Informations personnelles :
    Âge : 43
    Localisation : France

    Informations forums :
    Inscription : Décembre 2004
    Messages : 1 113
    Par défaut
    Bonjour,

    Si l'URL est en dur c'est que ta Web reference est définie à static. Dans les proriétés de ta Web Reference, change le type en Dynamic.

    Sinon concernant les adresse des attributs de tes SoapRpcMethodAttribute, ils définissent des namespace et non pas l'adresse de ton WS. Tu dois les pointer vers une uri unique qui permet de distinguer ton WS sur le net. Les recommandations suggèrent que cette uri pointe vers une adresse virtuelle ( ça ne doit pas être un lien vers un fichier physique) de la société qui fournit le service.

    Je ne pense pas qu'il existe un moyen de changer dynamiquement ces attributs.

  3. #3
    Membre émérite
    Avatar de gerald2545
    Profil pro
    Inscrit en
    Février 2003
    Messages
    744
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2003
    Messages : 744
    Par défaut
    OK, merci bien pour ta réponse, je regarde ça ce matin
    A+

Discussions similaires

  1. Réponses: 4
    Dernier message: 20/12/2011, 12h00
  2. [DB2] SQL dynamique pour déclarer un curseur
    Par Fatah93 dans le forum DB2
    Réponses: 3
    Dernier message: 12/12/2006, 13h06
  3. Delphi7-DOA : procédure dynamique pour ramener les données?
    Par delphim dans le forum Bases de données
    Réponses: 5
    Dernier message: 06/12/2004, 18h26

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