Parametrizzare l'indirizzo del webservice ?

lunedì 02 gennaio 2006 - 10.08

DrJohnny Profilo | Newbie

Salve.. ho sviluppato un'applicazione web (VB) aspx, che richiama un web services, ora sorge il problema serio.
il webservices è clonato su più server, come faccio a controllare l'indirizzo del webservices dall'applicazione aspx ?
quindi parametrizzare il webservices da invocare ?

Vi ringrazio in anticipo per la risposta.

Gianni

micto27 Profilo | Senior Member

Una volta aggiunta al progetto, la "Web Reference" (riferimento al web service) mette a disposizione la Proprietà "URL Behavior" gestibile a design time. Tale proprietà di default vale "Static", se però si sceglie Dynamic viene automaticamente aggiunta al file web.config (sezione appSettings) una riga come la seguente:

<add key="aaaaaa.bbbb.cccc" value="http://xxxxxxx/xxxxx/mioService.asmx"/>

L'applicazione asp.net, al momento di invocare il web service utilizzerà quindi l'indirizzo specificato in web.config.

Ciao, Michele

DrJohnny Profilo | Newbie

quindi praticamente.. devo creare tante chiavi quanti sono i web-services dislocati in giro

<add key=" GestioneDB.Gestione" value="http://localhost/dbservice/gestione.asmx"/>
<add key=" GestioneDB.GestioneX" value="http://xxx.xxx.xxx/gestione.asmx"/>
<add key=" GestioneDB.GestioneY" value="http://yyy.yyy.yyy/gestione.asmx"/>

giusto ?

Grazie per le info


micto27 Profilo | Senior Member

Avevo capito il problema in modo leggermente diverso.

Se l'applicazione deve continuare a passare da un web service all'altro io censirei i vari URL in web.config (come indicavi nel tuo post) e a run-time valorizzerei la proprietà Url della Web Reference prima di effettuare la chiamata.

webser.Url = http://server1/mioService.asmx

Ciao

micto27 Profilo | Senior Member

certo, intendevo proprio quello, solo che la riga di esempio che ho aggiunto è stata piuttosto infelice.

chiedo scusa

webser.Url = system.configuration.configurationsettings.appsettings("chiave") --> es "http://server1/mioService.asmx"



Partecipa anche tu! Registrati!
Hai bisogno di aiuto ?
Perchè non ti registri subito?

Dopo esserti registrato potrai chiedere
aiuto sul nostro Forum oppure aiutare gli altri

Consulta le Stanze disponibili.

Registrati ora !
Copyright © dotNetHell.it 2002-2025
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5