Domanda

Sto sviluppando un'applicazione Windows Smart Phone - 6 utilizzando C # in .Net 3.5 Framework.E ho creato un progetto Webservice utilizzando ASP.Net Web Service Application 3.5.In questo progetto di Webservice ho definito Service1.asmx.Ora vorrei chiamare Webmethod "HelloWorld" su Button Click.Ecco il codice.

Service1.asmx

using System.Web.Services;

namespace WebService1
{
    /// <summary>
    /// Summary description for Service1
    /// </summary>
    [WebService(Namespace = "http://tempuri.org/")]
    [WebServiceBinding(ConformsTo = WsiProfiles.BasicProfile1_1)]
    [System.ComponentModel.ToolboxItem(false)]
    public class Service1 : System.Web.Services.WebService
    {

    [WebMethod]
    public string HelloWorld()
    {
        return "Hello World";
    }
}

E evento clic sul pulsante

    private void button1_Click(object sender, EventArgs e)
    {
        WebService1.Service1 myService = new WebService1.Service1();
        string str = myService.HelloWorld();
    }

Ricevo un errore su questa linea

WebService1.Service1 myService = new WebService1.Service1();

Per favore, dammi una guida poiché sono molto nuovo in questo.

Grazie in anticipo

Pratik Bhatt

È stato utile?

Soluzione 2

Problema risolto.

Si è verificato un errore perché l'emulatore di dispositivo intelligente non dispone dell'autorizzazione di accesso per Internet (rete), quindi è necessario installare Microsoft Active Sync per connettere l'emulatore alla rete

Grazie Ralf Ehlert per aver suggerito .....

Altri suggerimenti

Utilizza la finestra di dialogo Aggiungi riferimento web da Visual Studio e indirizzali al tuo servizio ospitato.La finestra di dialogo crea il client in consumo in base al WSDL generato.

Il tuo approccio non funziona perché ospitare un servizio web e consumarne uno utilizza un diverso insieme di classi.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top