Я получил ответ, есть небольшая разница между осиной и серебристым светом.
В Silverlight все сервисные вызовы являются асинхронными, поэтому у вас должен быть обработчик событий, чтобы по завершении асинхронного вызова вы получили ваши данные.
Просто маленький, например,
Когда вы звоните в службу WCF из asp, вы используете
proxy_http.FunctionClient fc = new proxy_http.FunctionClient();
txtDisplay.Text = fc.Add(Convert.ToInt32(txtFirst.Text),Convert.ToInt32(txtSecond.Text)).ToString();
в случае Silverlight вы будете использовать
private void Add_Click(object sender, RoutedEventArgs e)
{
proxy_htt.FunctionClient fc = new proxy_htt.FunctionClient();
fc.AddCompleted += new EventHandler<proxy_htt.AddCompletedEventArgs>(fc_AddCompleted);
fc.AddAsync(Convert.ToInt32(txtFirst.Text),Convert.ToInt32(txtSecond.Text));
}
void fc_AddCompleted(object sender, proxy_htt.AddCompletedEventArgs e)
{
txtResult.Text = e.Result.ToString();
}