Pregunta

Estoy desarrollando una aplicación Windows Smart Phone - 6 usando C # en .Net 3.5 Framework.Y he creado un proyecto de servicio web utilizando la aplicación de servicio web ASP.Net 3.5.En este proyecto de servicio web he definido Service1.asmx.Ahora me gustaría llamar a Webmethod "HelloWorld" al hacer clic en el botón.Aquí está el código.

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";
    }
}

Y evento de clic de botón

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

Recibo un error en esta línea

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

Por favor, dame orientación ya que soy muy nuevo en esto.

Gracias de antemano

Pratik Bhatt

¿Fue útil?

Solución 2

Problema resuelto

Se produjo un error porque el emulador de dispositivo inteligente no tiene permiso de acceso para Internet (red), por lo que debe instalar Microsoft Active Sync para conectar el emulador a la red

Gracias Ralf Ehlert por sugerir ...

Otros consejos

Utilice el cuadro de diálogo Agregar referencia web de Visual Studio y apúntelos a su servicio alojado.El cuadro de diálogo crea el cliente consumidor en función del WSDL generado.

Su enfoque no funciona porque alojar un servicio web y consumir uno utiliza un conjunto diferente de clases.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top