Denominazione dinamica dello spazio dei nomi del servizio Web
-
09-06-2019 - |
Domanda
Ho un web-service
che distribuirò allo sviluppo, allo staging e alla produzione.Insieme a questo ci sarà un ASP.net applicazione che verrà distribuita separatamente ma anche in queste tre fasi.
Qual è il modo più pragmatico per modificare la riga seguente nel servizio web in modo che corrisponda all'ambiente attuale?
[WebService(Namespace = "http://dev.mycompany.com/MyAppsWebService")]
[WebService(Namespace = "http://stage.mycompany.com/MyAppsWebService")]
[WebService(Namespace = "http://mycompany.com/MyAppsWebService")]
Soluzione
Il tuo oggetto webservice ha una proprietà "URL" che può essere impostata tramite il file web.config.C'è un file di configurazione che viene creato quando aggiungi il riferimento web alla tua applicazione di cui dovresti copiare il contenuto nel tuo file web.config o app.config.È quindi possibile distribuire il file di configurazione e non dover gestire alcuna modifica al codice per accogliere la modifica nell'URL.