Иногда мне нужно вызвать службу WCF в Silverlight и заблокировать интерфейс, пока он не вернется. Конечно, я могу сделать это в три этапа:Как я могу реализовать вызовы синхронизации для служб WCF в SIlverlight?
- Установка обработчиков и блок интерфейса
- Вызов службы
- Разблокировать UI, когда все сделано.
Однако, я бы хотел добавить метод DoSomethingSync для обслуживания класса клиента и просто вызвать его, когда мне нужно.
Возможно ли это? Кто-нибудь действительно реализовал такой метод?
ОБНОВЛЕНИЕ: Похоже, что ответ заключается не в том, чтобы вообще использовать вызовы синхронизации. Посмотрим на простой в использовании шаблон для асинхронных вызовов. Взгляните на сообщение this (взято из комментариев) для получения дополнительной информации.
На ваш вопрос: http://petesbloggerama.blogspot.com/2008/07/omg-silverlight-asynchronous-is-evil.html –
Принят ли ответ на этот вопрос, действительно ответил на заданный вами вопрос? –
Он указал мне, чтобы сделать это правильно, т. Е. Принять асинхронный шаблон и жить с ним. Итак - да, да. –