2013-05-03 57 views
3

我们在服务堆栈中开发了一个C#Web服务。在这种情况下,只要我们收到检查数据可用性的请求,我们就需要检查数据库并返回结果。如果数据不存在,我们需要等到获取数据并返回值。如果没有数据达到某个时间段,则需要超时。服务堆栈中的长轮询

我们正在为我们的应用程序使用SQL Server。

任何人都可以告诉我们如何在服务堆栈中实现长轮询。我们的请求必须在服务器端等待并返回输出。

问候 普里亚

+0

嗨Priya,我一直在使用ServiceStack,我想服务堆栈没有给出长池的任何选项。 我已经使用WCF进行了长轮询,但没有使用服务堆栈。 可能你需要放一些逻辑来处理它,比如异步计时器。 – 2013-05-03 09:40:34

+0

Hi Nipun,谢谢你的回应。是的,正如你所说的WCF我们可以做长轮询。但我的要求是使用SERVICE STACK。你对这个或任何参考链接有任何想法。我正在尝试获取SERVICE STACK支持呼叫的联系信息。但无法获得有关该号码的任何信息。 – Priya 2013-05-03 13:55:30

回答

2

还有就是要实现在服务栈长轮询discussion on the ServiceStack Google Group有关途径。

基本上,你实现了一个服务,只是循环并等待服务器端数据变为可用,并且只在超时(比如说30s)或数据可用时返回。

另一方面,客户端不断循环请求到服务,并等待它返回或超时。