2009-03-07 15 views
9

Ho una domanda. Come posso invocare un servizio Web e ottenere il risultato da un'applicazione desktop C#. Sto creando un'app desktop e voglio che sia in grado di connettersi ai miei servizi web ASP.net online. Com'è possibile?Chiamare il servizio Web ASP.net dall'applicazione C#

risposta

9
  1. In Esplora soluzioni, fare clic con il pulsante nodo del progetto e selezionare Aggiungi Servizio di riferimento.
  2. Immettere l'URL in cui si trova il servizio WSDL. Questo di solito è l'URL del servizio stesso.
  3. Ciò genera una classe proxy fortemente tipizzata in una nuova cartella Riferimenti servizi nel progetto.
  4. Scrivere il codice nell'app desktop per creare un'istanza della classe proxy e richiamare i metodi su di esso. Il resto funziona come per magia. :)

AB Kolan è stato anche corretto, ma Aggiungi Web di riferimento utilizza il framework di servizi web in stile antico, mentre Aggiungere Servizio Riferimenti utilizza il nuovo stack WCF. Nota importante: è non richiesto che il servizio stesso utilizzi WCF per utilizzare WCF sul lato client. WCF sul client è in genere la scelta migliore per qualsiasi servizio, a condizione che tu possa fare affidamento su .NET 3.0 e versioni successive.

1

Ciò è possibile allo stesso modo in cui si accede ai servizi Web da qualsiasi altro tipo di applicazione, sia che si tratti di una pagina ASP.NET, di una libreria di classi o di un servizio Windows.

Per un'esercitazione esplicativa sull'argomento, vedere Accessing a Web Service from a Desktop Application.

+0

Oppure, avrebbe potuto usare un riferimento Web e di farlo in modo trasparente. – configurator

5

Aggiungere un riferimento Web al servizio web nel riferimento del progetto App desktop. In questo modo si genera un Proxy per il servizio Web denominato Reference.cs È possibile accedere al proprio servizio Web utilizzando il proxy.

Problemi correlati