Шаблон опроса для Silverlight 4 WCF Ria Services - PullRequest
3 голосов
/ 02 февраля 2011

Я создаю приложение в Silverlight с использованием Ria Services, которое может занять довольно много времени после инициирования вызова службы. Я искал способы увеличить время ожидания службы WCF, но чем больше я об этом думаю, тем лучше.

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

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

Есть мысли?

Спасибо

-Скотт

Ответы [ 3 ]

1 голос
/ 02 февраля 2011

Взгляните на WCF Duplex Service .Это должно решить вашу проблему.

0 голосов
/ 08 марта 2012

Посмотрите на сигнализатор, он может работать рядом с ria и позволяет отправлять сообщения обратно на сервер с сервера.

0 голосов
/ 02 февраля 2011

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

Обычно, когда я видел, что запросы занимают так много времени, это либо означает, что выполняемый в конце SQL-запрос недостаточно эффективен, либо у сервера SQL плохие индексы, либо клиент запрашиваетгораздо больше данных, чем они могли бы использовать за короткий период времени.

Например, вместо того, чтобы сразу запрашивать 500 объектов и показывать большой список / DataGrid / что угодно, почему бы не запросить 10-50 одновременно и пользовательский интерфейс подкачки, который запрашивает следующий пакет, только когда пользователь нуждается в нем?

...