You should be able to add a service reference to the Silverlight Application and tell the implimentation to use Asyncronouse calls.
http://msdn.microsoft.com/en-us/library/cc197937(v=VS.95).aspx[
^]
Then create a managing class (for ease of use later) that will setup the Service and create methods for calling the Async service methods.
You can then use the ServiceHelper class within the Silverlight Application
For Eg.
Public class MyServiceHelper
{
private myServiceReference.myServiceReferenceClient _service;
public MyServiceHelper()
{
_service = new myServiceReference.myServiceReferenceClient();
_service.GetUserCompleted += new EventHandler<myservicereference.getusercompletedeventargs>(OnGetUserCompleted);
}
private void OnGetUserCompleted(object sender, GetUserCompletedEventArgs e)
{
Action<user> callback = e.UserState as Action<user>;
if (e.Error != null)
{
throw e.Error;
}
if (callback!= null)
{
if (e.Result != null)
{
callback.Invoke(e.Result);
}
}
}
public void GetUser(int id, Action<user> callback)
{
_service.GetUserAsync(id, callback);
}
} </user></user></user></myservicereference.getusercompletedeventargs>