2013-05-03 1 views
3

Мы создали веб-сервис C# в стеке службы. В этом случае, когда мы получаем запрос на проверку доступности данных, нам необходимо проверить базу данных и вернуть результат. Если данных нет, нам нужно подождать, пока мы не получим данные и не вернем значение. Если никакие данные до определенного периода времени не нуждаются в тайм-ауте.Длинный опрос в SERVICE STACK

Мы используем SQL Server для нашего приложения.

Может кто-нибудь сказать нам, как реализовать Длинный опрос в стеке службы. Наш запрос должен ждать на стороне сервера и вернуть результат.

С уважением Priya

+0

Hi Priya, я использовал ServiceStack через некоторое время, я полагаю, Service Stack не дает возможности для Long Pooling. Я сделал длинный опрос с WCF, но не с сервисом. Возможно, вам нужно поместить некоторые логики, чтобы работать вокруг, например, Async Timers. –

+0

Привет, Нипун, Спасибо за ваш ответ. Да, как вы сказали с WCF, мы можем делать Long Polling. Но мое требование - использовать SERVICE STACK. Есть ли у вас какие-либо идеи по этой или любой ссылке для этого. Я пытаюсь получить контактную информацию для вызова службы SERVICE STACK. но не может получить информацию о номере. – Priya

ответ

2

Существует а discussion on the ServiceStack Google Group относительно способов реализации длинного опроса в Service Stack.

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

Клиент, с другой стороны, непрерывно обрабатывает запросы к службе и ждет, пока она не вернется или не задержит время ожидания.