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