Categorias

Aprenda a consumir Web Services com Silverlight

Uma das dificuldades que tive quando utilizei Web Services com Silverlight foi como utilizar seus métodos, sem recorrer ao WPF.

No código abaixo, mostro como fazer a chamada dos métodos.

//Este método do Web Service foi criado para jogar a string "Hello World!" em uma label
//chamada lblResultadoWebService

//No Web Service
//Declaro o método no Web Service

public class MeuWebService : System.Web.Services.WebService
{
[WebMethod]
public string HelloWorld()
{
string hlw;
hlw = "Hello World!";
return  hlw
}
}

//Na página com SILVERLIGHT
//Depois de adicionada a referência do Web Service

public ReferenciaServico.MeuWebServiceSoapClient ws =  new MeuWebServiceSoapClient();

public void ObterMetodo()
{
 ws.HelloWorldCompleted += new EventHandler(ws_HelloWorld);
 ws.HelloWorldAsync();
}



private void ws_HelloWorldCompleted(object sender, ReferenciaServico.HelloWorldCompletedEventArgs e)
        {
            lblResultadoWebService.Content = e.result.ToString();
        }