Question

J'ai une application ciblant le framework 2.0 .NET. La solution utilise le dossier de référence du service Web VS. Un grep à travers la solution révèle que cette URL réside dans une poignée de fichiers. Cependant, dans l'application déployée, une recherche indique que l'URL réside uniquement dans le fichier .config. Alors qu'est-il arrivé au .disco et au .wsdl? Sont-ils compilés dans le fichier .exe? En gros, je dois mettre à jour l'URL et savoir si cela nécessite une nouvelle construction.

Merci!

Était-ce utile?

La solution

Oui, vous pouvez modifier l'URL référencée au moment de l'exécution.

S'il s'agit d'un fichier .config, IIS doit détecter votre modification dans le fichier .config et charger la nouvelle valeur. Sinon, vous devrez redémarrer le client. Peut-être pouvez-vous arrêter et démarrer le site Web dans IIS.

De plus, vous pouvez certainement écrire votre code pour le lire à partir d'un fichier .config.

  var myWS = new MyWebService();
  myWS.Url = WebServiceURL;
  myWS.SomeMethod();                     

private static string WebServiceURL { 
   get { return ConfigurationManager.AppSettings["MyWebServiceURL"].ToString(); }           }

En attendant, dans votre fichier .config , vous avez:

  <appSettings>
    <add key="MyWebServiceURL" value="http://blah/foo/bar.asmx" />
  </appSettings>

Autres conseils

Vous pouvez modifier l'URL dans la configuration Web (si le service Web reste inchangé. Vous n'êtes pas sûr que le service Web ait été modifié)

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top