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(); }