2010-08-18 12 views
39

Sto cercando di creare il mio primo webservice. Ho cercato su google per un tutorial o esempi e la maggior parte di ciò che trovo proviene da versioni precedenti di Visual Studio e dico di creare un nuovo servizio Web ASP.Net ... ma che non esiste nel 2010!Dov'è il servizio Web ASP.Net in Visual Studio 2010?

Quello che devo fare è avere il servizio ricevere 2 stringhe, un'agenzia e un numero di uomo. Quindi eseguire una query per ottenere alcune informazioni e restituire una stringa con una data e ora indietro al richiedente. Ho bisogno di avere un'interfaccia web disponibile per chiamare anche il servizio.

Qualsiasi consiglio su cosa devo fare per creare il servizio in Visual Studio 2010 in C# sarà apprezzato!

Aggiornamento: Mi è appena stato detto che questo processo deve autenticare gli utenti ... qualcuno può guidarmi alle informazioni sull'implementazione del certificato o delle firme digitali nel mio servizio web? Ho cercato ma la maggior parte di ciò che sto trovando è per l'autenticazione tramite Active Directory o qualche altro elenco mantenuto con nomi utente e password.

+0

whoooo! mi ha spaventato, non l'ho mai visto prima che la mia triste risposta fosse passata allo – jpg

+0

ho notato che è scomparso anche tu .... pensavo che lo avessi cancellato :( – Leslie

risposta

48

Anche questo mi ha lasciato perplesso. C'è un altro enigma da provare quando si tenta di aggiungere un riferimento a un servizio Web ASP.NET, ma ti permetterò di divertirti con quello.

Modificare la versione del framework di destinazione nell'elenco a discesa su .NET framework 2 e scegliere Web sul lato sinistro durante la creazione di un nuovo progetto e verrà visualizzato.


In realtà, non ho intenzione di essere cattivo. Se avete intenzione di fare riferimento al servizio Web da un'applicazione integrata using.NET 3.0 o superiore:

  1. Vai Add Service Reference
  2. Vai avanzata
  3. scegliere Aggiungi riferimento Web nella parte inferiore della finestra di dialogo.
+0

evviva! hai ragione - cambiando il quadro appare! accetterò la risposta non appena me lo consentirà! – Leslie

+0

Ok, non so se ho intenzione di "fare riferimento al servizio web da un'applicazione creata usando .NET 3.0" o meno .... come ho detto questo è il mio primo! – Leslie

4

Considera invece la creazione di un servizio WCF. Questo è il successore evolutivo del servizio Web "nudo".

Quando si configura il server WCF con BasicHttpBinfing si dispone di un servizio Web (SOAP). Altri tipi di binding (inclusi i più avanzati servizi web WS- *) richiedono solo modifiche nella configurazione.

Ma per un webservice ASMX vecchio stile è possibile seguire la risposta dei fletcher.

+0

Ok, ho cercato di farlo anche perché avevo scoperto che WCF è il "nuovo" sapore, ma non lo vedo come una delle mie opzioni di progetto quando creo un nuovo progetto C# – Leslie

+0

@Leslie , che V Studio usi? Se sono le versioni rapide hai bisogno di WebDeveloper (Non C#/VB Dev.) –

+0

utilizziamo Visual Studio 2010 – Leslie

10

In VS 2010, non è possibile creare servizi Web perché questo è coperto dai servizi WCF. Per creare servizi Web ASP.NET, è necessario selezionare l'app ASP.NET con Framework 3.5.

1

Sembra che Microsoft abbia rimosso la possibilità di creare servizi Web con Visual Studio 2010 Ultimate SP1.

Non importa quale framework si sta utilizzando (2, 3, 3.5, 4) l'opzione non è disponibile. Al momento non si sa perché Microsoft abbia fatto una mossa del genere. Sono stati silenziosi su di esso per un po 'di tempo.

7

Visual Studio 2010 SP1, .NET Framwework 4,0 È necessario creare ASP.Sito Web NET, e quindi Aggiungi nuovo elemento e selezionare da Web modello di scheda Servizio Web.

+0

Devi prima aggiungere un nuovo sito Web e poi aggiungere l'elemento di servizio Web Non è necessario creare un "web" pagina "a tutti. – jimtut

0

i passi sotto SEMPLICI LAVORATO il meglio per me ....

  1. creare un sito web vuota
  2. rightclick -> Aggiungi nuovo elemento
  3. e selezionare Web Service.

Questo creerà un webservice vuoto.