WCF RIA Services - принять меры, когда все данные загружены - PullRequest
3 голосов
/ 11 января 2011

Итак, я только начинаю пользоваться .WCF RIA Services и Silverlight.

Вот что мне нужно сделать: мне нужно сделать пару вызовов к моей доменной службе для загрузки данных.Итак, я использую метод Load () для объекта Context.

Мне нужно предпринять некоторые действия после завершения всех запросов.Я вижу, что могу указать обратный вызов для каждой отдельной загрузки, но я действительно хочу зарегистрировать обратный вызов, который будет выполнен, когда все загрузки будут завершены.

Есть ли встроенный способсделать это с помощью служб RIA / Silverlight, или мне нужно будет свернуть свою собственную?

Кстати: я не делаю ничего такого безумного - я просто не хочу, чтобы моя форма была интерактивной, покаданные загружены (я не хочу блокировать поток пользовательского интерфейса, я просто хочу показать индикатор выполнения / танцующий хампстер, пока все данные не будут загружены)

Ответы [ 3 ]

2 голосов
/ 11 января 2011

Это http://blogs.msdn.com/b/smccraw/archive/2009/07/15/a-net-ria-services-data-load-batch-manager.aspx отлично сработало для меня.

Если вы не хотите, чтобы пользователи взаимодействовали со страницей, используйте индикатор активности (я думаю, он сейчас в Silverlight Toolkit) для блокировкиприложение во время загрузки.

1 голос
/ 11 января 2011

Там нет ничего встроенного, поэтому вам нужно будет свернуть свое собственное.

Полагаю, вы будете увеличивать счетчик каждый раз, когда запрос запускается, а затем внутри обратного вызова вы снова уменьшаете его. Если оно достигает нуля, вы запускаете событие, сообщающее, что больше нет ожидающих запросов.

0 голосов
/ 11 января 2011

Будет ли что-то подобное ссылка работать для вас?

...