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
- In Esplora soluzioni, fare clic con il pulsante nodo del progetto e selezionare Aggiungi Servizio di riferimento.
- Immettere l'URL in cui si trova il servizio WSDL. Questo di solito è l'URL del servizio stesso.
- Ciò genera una classe proxy fortemente tipizzata in una nuova cartella Riferimenti servizi nel progetto.
- 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.
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.
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.
andranno aiuto come creare un webservice e consumano tale servizio:
http://www.c-sharpcorner.com/UploadFile/0c1bb2/consuming-web-service-in-Asp-Net-web-application/
Grazie
Oppure, avrebbe potuto usare un riferimento Web e di farlo in modo trasparente. – configurator