Объект данных WCF получает прогресс - PullRequest
3 голосов
/ 01 августа 2010

Я ищу способ получения коллекции DTO из моей службы данных WCF таким образом, чтобы я мог получать информацию каждый раз, когда завершается загрузка всего DTO из коллекции, а также я хочу иметь возможностьпрочитайте это, конечно.

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

Возможно ли это вообще?

Спасибо!

Редактировать: Передача обратного вызова от клиента к серверу, который сервербудет использовать для отправки клиенту каждого пользователя через итерацию, возможное / правильное направление?Или есть лучшее решение?

Ответы [ 2 ]

1 голос
/ 01 августа 2010

Вам, вероятно, придется разделить его на несколько запросов, чтобы сделать это. Например, один запрос для получения размера коллекции, а затем отдельный запрос для каждого элемента в коллекции. Тогда вы знаете, когда каждый элемент завершается. (Если вы сделаете это, вы можете даже распараллелить все это.)

0 голосов
/ 01 августа 2010

Вы не можете легко разделить один вызов, поэтому вам лучше всего сделать один или два одновременных вызова и получить объекты по отдельности.Используя некоторый класс менеджера и некоторую многопоточность, вы можете запустить событие, когда вызов завершен, и сопоставить его с событием «объект загружен».

Надеюсь, это поможет.

...