PDA

View Full Version : [C#] Richiamare un Webservice da codice su Client


race2
17-06-2011, 09:03
Salve,
In un Software in C# aggiungo un riferimento di un Webservice per poterlo utilizzare, e fino a qui tutto ok.

Il problema che vorrei potere passare l'IP del Webservice tramite una stringa che gli passo da una "TextBox" e non tramite la procedura automatica del Visual Studio.

tomminno
17-06-2011, 11:14
Esiste la proprietà Url per impostare manualmente l'url del webservice

race2
17-06-2011, 12:10
ma ora è presente in 5 file differenti del progetto e in più righe ciascuno.

se io mi appello alla sua proprietà "Url" scavalco tutto e da priorita alla proprietà ??????


ho trovato questo il quale tutto inizia da una nuova istanza e via, nulla lascio fare al "Visual Studio:

YourWebService service = new YourWebService();
service.Url = UserInput.Text ; // Texbox used to get webservice Url from user

quale differenza c'e' tra la tua soluzione e questa ???

tomminno
17-06-2011, 13:32
YourWebService service = new YourWebService();
service.Url = UserInput.Text ; // Texbox used to get webservice Url from user

quale differenza c'e' tra la tua soluzione e questa ???

Questa è esattamente la soluzione che ti ho indicato io.

race2
17-06-2011, 13:38
quindi non aggiungo la referenza web da Visual Studio ma faccio io come da esempio ??

ma se non aggiungo da Visual come posso importare il Namespace e creare l'istanza ??

no Web References no Istanza !! direbbe george clooney :rolleyes:

tomminno
17-06-2011, 16:14
quindi non aggiungo la referenza web da Visual Studio ma faccio io come da esempio ??

ma se non aggiungo da Visual come posso importare il Namespace e creare l'istanza ??

no Web References no Istanza !! direbbe george clooney :rolleyes:

Usi visual studio per generare la reference e tutto il codice che serve per richiamare il webservice, poi nel momento in cui andrai a richiamare il webservice imposterai la proprietà Url a quella che più ti aggrada

//YourWebService è generato dalla web reference di Visual Studio
using (YourWebService service = new YourWebService())
{
service.Url = UserInput.Text ; // Texbox used to get webservice Url from user
service.SomeMethod();
}

race2
17-06-2011, 16:22
ok perfetto, grazie !!