Pergunta

Estou desenvolvendo um Windows Smart Phone - aplicativo 6 usando C # no .Net 3.5 Framework.E eu criei um projeto de serviço Web usando ASP.Net Web Service Application 3.5.Neste projeto de serviço da Web, defini Service1.asmx.Agora, gostaria de chamar o Webmethod "HelloWorld" no clique de botão.Aqui está o 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";
    }
}

E evento de clique de botão

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

Estou recebendo um erro nesta linha

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

Dê-me orientação, pois sou muito novo nisso.

Obrigado antecipadamente

Pratik Bhatt

Foi útil?

Solução 2

Problema resolvido.

Ocorreu um erro porque o emulador de dispositivo inteligente não tem permissão de acesso para internet (rede), então você deve instalar o Microsoft Active Sync para conectar o emulador à rede

Obrigado Ralf Ehlert por sugerir .....

Outras dicas

Use a caixa de diálogo para adicionar referência da web do Visual Studio e direcione-os para seu serviço hospedado.A caixa de diálogo cria o cliente consumidor com base no WSDL gerado.

Sua abordagem não funciona porque hospedar um serviço da web e consumir um usa um conjunto diferente de classes.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top