Web References via codice è possibile?

venerdì 03 marzo 2006 - 14.57

alexeden Profilo | Newbie

Ciao, avrei ana domanda:

Ho 2 Web Application (A-B)

A espone un Webservices che B dovrà utilizzare.
Il mio problema è che (per vari motivi che ora non sto ad elencare) non posso/voglio importare in B la webreferences di A.

Domanda:
C è un modo per poter importare la referenza di A in B via codice, invece di importarla in visual studio?
Se si mi diresti come?

Grazie mille
Alessandro.

Brainkiller Profilo | Guru

>Ciao, avrei ana domanda:
>Ho 2 Web Application (A-B)
>A espone un Webservices che B dovrà utilizzare.
>Il mio problema è che (per vari motivi che ora non sto ad elencare)
>non posso/voglio importare in B la webreferences di A.

Ci sono due metodi ma dipende da che Web Service esponi e dalla sua complessità.

Il primo è utilizzare javascript con l'oggetto XMLHTTP.

Il secondo è fare la stessa cosa che fa la finestra di "Add Web Reference", ossia devi creare una classe proxy che una volta istanziata consente di creare un collegamento al web service e di mandare e ricervere dati.ù

Per farlo devi usare il tool wsdl.exe contenuto nel framework con una sintassi di questo tipo:

Il codice sorgente non è stato renderizzato qui
perchè non c'è sufficiente spazio.
Clicca qui per visualizzarlo in una nuova finestra

Poi prendi il file generato .cs e lo aggiungi al progetto.
Ciao
David De Giacomi
Microsoft MVP
http://blogs.dotnethell.it/david/

alexeden Profilo | Newbie

Tiringrazio, infatti smanettando un po ci sono riuscito.
Praticamente ho
creato la classe proxy con wsdl.exe. (crea un file .cs)
compilato il file .cs risultante (crea la dll)
ricavato il file.dll, l' ho inserito nella bin dell'applicazione utilizzatrice del servizio.
In questo modo tutto funziona.
Grazie e ciao Alessandro.
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-2023
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5