Invocare un web service da codice

lunedì 09 giugno 2008 - 13.26

paquito_ita Profilo | Senior Member

Ciao,

dovrei invocare da codice un metodo di un web service (usando C#), come posso fare? Ho letto alcuni paper, che spiegano di creare un proxy per accedervi, ma non mi sono risultati molto chiari.

Io dovrei inserire all'interno di una classe già esistente una chiamata ad un web method.


Grazie

alx_81 Profilo | Guru

>Ciao,
Ciao!
>
>dovrei invocare da codice un metodo di un web service (usando
>C#), come posso fare? Ho letto alcuni paper, che spiegano di
>creare un proxy per accedervi, ma non mi sono risultati molto
>chiari.
Se usi visual studio, puoi aggiungere una webreference (indicando l'indirizzo del web service) e la classe proxy te la crea proprio Visual Studio.
Poi, da codice, basta istanziare quanto generato (il nome corrisponde a quello che hai indicato durante la creazione della reference) e lanciare il metodo che vedrai nell'intellisense.

In alternativa, puoi crearti la classe proxy a mano tramite il comando WSDL.exe (http://msdn.microsoft.com/en-us/library/7h3ystb6(VS.80).aspx)

>Grazie
di nulla!

--

Alessandro Alpi | SQL Server MVP

http://www.alessandroalpi.net
http://blogs.dotnethell.it/suxstellino
http://mvp.support.microsoft.com/profile/Alessandro.Alpi
http://italy.mvps.org

paquito_ita Profilo | Senior Member

Ciao Alx81,

ho fatto come mi hai detto, ma sono state generati solo i file .disco, discomap e wsdl, ma nessuna classe proxy. Quella mi pare la generasse in automatico la precedente verisone di Visual Studio...come posso fare?

alx_81 Profilo | Guru

>Ciao Alx81,
>
>ho fatto come mi hai detto, ma sono state generati solo i file
>.disco, discomap e wsdl, ma nessuna classe proxy. Quella mi pare
>la generasse in automatico la precedente verisone di Visual Studio...come
>posso fare?
Guardati questo link di Marco Rossi:

http://blogs.dotnethell.it/rossimarko/WebService-e-relative-WebReference__13538.aspx

ti aiuta a capire come generarla..
ciao!
--

Alessandro Alpi | SQL Server MVP

http://www.alessandroalpi.net
http://blogs.dotnethell.it/suxstellino
http://mvp.support.microsoft.com/profile/Alessandro.Alpi
http://italy.mvps.org

paquito_ita Profilo | Senior Member

Ho risolto con wsdl.exe alla fine.

Grazie!!

alx_81 Profilo | Guru

>Ho risolto con wsdl.exe alla fine.
ok, allora se ritieni ti sia stata di aiuto, accetta la risposta che chiudiamo il thread
Ciao!
--

Alessandro Alpi | SQL Server MVP

http://www.alessandroalpi.net
http://blogs.dotnethell.it/suxstellino
http://mvp.support.microsoft.com/profile/Alessandro.Alpi
http://italy.mvps.org
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-2024
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5