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...