2012-06-06 5 views
0

У меня есть веб-служба Мне нужно позвонить в Silverlight, и я не могу понять, как это сделать.Использование веб-службы в Silverlight 3.0 ASP.NET

Большинство примеров, которые я нахожу, не 3.0 или говорят о WPF. Любая помощь будет оценена.

EDIT: Сделанный некоторый прогресс, все еще не может заставить его работать, хотя. Он говорит, что он возвращает пустоту, но в моем служении я возвращаю список. (Если это не не называет свой метод. Я предположил, что это добавил: «асинхр» на мое имя метода.)

 FileServiceSoapClient sc = new FileServiceSoapClient(); 
     List<string> x = sc.GetFilesAsync(); 
+0

Что вы пробовали, и почему она не работает? Обычно вы просто щелкаете правой кнопкой мыши по проекту Silverlight в Visual Studio Solution Explorer и выбираете «Добавить ссылку на службу». – RobSiklos

+0

@RobSiklos Я не могу понять, как получить доступ к веб-сервису из .xaml.cs. – Ber53rker

ответ

1

Все вызовы веб-службы должны быть не блокирующая в Silverlight. Ваш FileServiceSoapClient должен иметь событие завершения, что вы можете проволоку, в который будет содержать результаты вашей службы вызовов

, например что-то вдоль линий

FileServiceSoapClient sc = new FileServiceSoapClient(); 
sc.GetFilesCompleted += (sender, args) => 
{ 
    List<string> x = args.Result; 
    //do something with "x" here 
}; 
sc.GetFilesAsync(); 
Смежные вопросы