Может ли приложение Silverlight получать несколько обратных вызовов от одного вызова? - PullRequest
4 голосов
/ 10 ноября 2010

У меня есть данные на удаленном сервере. Я могу запросить его асинхронно, скажем, из консольного приложения, передав ему ссылку обратного вызова, и он будет возвращать данные в пакетном режиме, вызывая обратный вызов один раз для каждого пакета. Когда я отправляю запрос, я не буду знать, сколько элементов возвращается, поэтому я не буду знать, сколько партий, хотя я буду знать размер партии (кроме последней, конечно).

Но мне нужно передать данные в приложение Silverlight. Я хотел бы отправить запрос и получить данные в исходных пакетах, поскольку между каждым возвращаемым пакетом может быть несколько секунд.

Можно ли сделать один вызов из приложения Silverlight в службу WCF, которая затем вызывает мой удаленный сервер, а затем при каждом обратном вызове, полученном с удаленного сервера, перезванивает в мое приложение Silverlight?

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

1 Ответ

0 голосов
/ 02 декабря 2010

использовать дуплексную привязку Как: создать дуплексную службу для клиента Silverlight

...