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