Объект данных WCF получает прогресс

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

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

Это вообще возможно?

Спасибо!

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


person Captain    schedule 01.08.2010    source источник
comment
Отлично, добавив это «Изменить» внизу, вы превратите его в совершенно новый вопрос...   -  person Timwi    schedule 01.08.2010
comment
Это тот же вопрос, я просто ищу возможные направления для достижения того, что мне нужно.   -  person Captain    schedule 01.08.2010


Ответы (2)


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

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

person Kieren Johnstone    schedule 01.08.2010
comment
Спасибо Кирен, это то, что я сделал в конце концов. - person Captain; 21.09.2010

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

person Timwi    schedule 01.08.2010