Frage

Ich habe eine Anwendung Targeting .NET Framework 2.0. Die Lösung wird mit dem VS Web-Service Referenzordner. Ein grep durch die Lösung zeigt, dass diese URL in einer Handvoll von Dateien lebt. Jedoch in der bereitgestellten Anwendung zeigt eine Suche, dass die URL nur in der .config lebt. So kam, was mit dem .disco und .wsdl? Werden sie in die Exe kompiliert? Grundsätzlich, ich brauche die URL zu aktualisieren, und ich muss wissen, ob dies einen neuen Build erfordert.

Danke!

War es hilfreich?

Lösung

Ja, können Sie die URL ändern, die zur Laufzeit referenziert ist wird.

Wenn es in einer CONFIG-Datei, IIS Ihre Anwendung sollte die Änderung in der .config-Datei und laden Sie den neuen Wert erkennen. Wenn nicht, dann würden Sie den Client neu starten. Vielleicht können Sie die Web-Site in IIS stoppen und starten.

Darüber hinaus können Sie auf jeden Fall schreiben Sie Ihren Code aus einer CONFIG-Datei zu lesen.

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

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

Inzwischen in Ihrer .config Datei, Sie haben:

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

Andere Tipps

Sie können die URL in dem Web-Config ändern (wenn der WebService unverändert bleibt. Nicht so sicher, ob die webService wie geändert)

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top