Creazione di un WebService da zero

mercoledì 29 febbraio 2012 - 16.35

ysdemarc Profilo | Expert

Dovrei fare un web service. Mi hanno fornito 6 schemi xsd.

Quindi vad in Visual studio, ho creato il nuovo procetto WebService in Aspx e inseriti gli elementi xsd. Ed ora cosa devo fare?

Chi chiamerà il webservice vorrà i dati nel formato degli xsd, ma non so proprio da dove iniziare.

Avete qualche progetto di esempio abbastanza banale da farmi vedere?

grazie
Vincenzo
Programmatore sbilenco

alx_81 Profilo | Guru

>Quindi vad in Visual studio, ho creato il nuovo procetto WebService
>in Aspx e inseriti gli elementi xsd. Ed ora cosa devo fare?
uhm.. se è aspx mi sa che hai sbagliato template di progetto..
devi selezionare il template Web Service..

>Avete qualche progetto di esempio abbastanza banale da farmi vedere?
che versione di VS hai? 2005? 2008? 2010?

>grazie
di nulla!
--
Alessandro Alpi | SQL Server MVP
MCP|MCITP|MCTS|MCT

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

ysdemarc Profilo | Expert

hai ragione..ho dato poca importanza all'estenzione.. è asmx

uso vs 2008 e c#


Inoltre ho notato che sono 2 tipi di web service quello asmx e WCF service con esensione svc (spero di non dire fesserie)

qual'è la differenza? e quale conviene usare?

alx_81 Profilo | Guru

>Inoltre ho notato che sono 2 tipi di web service quello asmx
>e WCF service con esensione svc (spero di non dire fesserie)
>qual'è la differenza? e quale conviene usare?
WCF è: http://msdn.microsoft.com/en-us/netframework/aa663324 ed è di concezione più moderna rispetto alla semplice stesura di web services.
Considera che i web service comunque possono essere scritti usando WCF.
in realtà si dovrebbe usare WCF in quanto è visto come un replace degli stagionati web services. Tanto puoi implementarli anche con questa tecnologia.
Possiamo dire in due parole che un web service è un servizio reso disponibile solo via web protocol (http ad esempio), mentre WCF è un'infrastruttura che consente di scrivere in generale servizi, includendo anche i web service appunto. E' altamente configurabile ma molto più complesso dei predecessori, quindi dovrai fare uno sforzo per studiare la configurazione e il setting del tuo ambiente.
--
Alessandro Alpi | SQL Server MVP
MCP|MCITP|MCTS|MCT

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

ysdemarc Profilo | Expert

un'altra domanda.. ma gli schemi xsd che mi hanno dato da implementare come li uso?

devo generare dei dataset oppure mi devo fare delle classi con le proprietà con nome e tipo dati pari all'elemento dell'xsd?

Guardando l'esempio "hello world" creato da VS sembra che la chiamata dovrebbe restituire una classe, giusto?

un esempio implementando un xsd (se non ti chiedo troppo) puoi fornirmelo?
Vincenzo
Programmatore sbilenco

alx_81 Profilo | Guru

>un'altra domanda.. ma gli schemi xsd che mi hanno dato da implementare
>come li uso?
l'xsd è quello che ti definisce il formato di un particolare xml che tu vuoi dare come output di un metodo del tuo web service.
VS ti fornisce un tool apposito per trasformare l'xsd in classi:
http://msdn.microsoft.com/en-us/library/x6c1kb0s(v=vs.100).aspx

una volta fatte le classi puoi seguire gli step per creare il web service in base a questo link:
http://msdn.microsoft.com/en-us/library/8wbhsy70.aspx
--
Alessandro Alpi | SQL Server MVP
MCP|MCITP|MCTS|MCT

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