我们在服务堆栈中开发了一个C#Webservice。在这种情况下,每当我们收到检查数据可用性的请求时,我们需要检查数据库并返回结果。如果数据不存在,我们需要等到获取数据并返回值。如果在某个时间段内没有数据则需要超时。
我们正在将SQL Server用于我们的应用程序。
任何人都可以告诉我们如何在服务堆栈中实现Long轮询。我们的请求必须在服务器端等待并返回输出。
此致 普里亚
答案 0 :(得分:2)
有一个discussion on the ServiceStack Google Group关于在服务栈中实现长轮询的方法。
基本上,您实现的服务只是循环并等待服务器端数据变为可用,并且仅在超时(例如30秒)或数据可用时返回。
另一方面,客户端不断地向服务循环请求,并等待它返回或超时。