我们在Service stack中开发了一个c# Webservice。在这种情况下,每当我们收到检查数据可用性的请求时,我们都需要在数据库中进行检查并返回结果。如果没有数据,则需要等待,直到获取数据并返回值。如果在一段时间内没有数据,则需要超时。
我们的应用程序使用SQL Server。
谁能告诉我们如何在服务栈中实现长轮询?我们的请求必须在服务器端等待并返回输出。的问候Priya
在ServiceStack Google Group中有一个关于如何在ServiceStack中实现长轮询的讨论。
基本上,您实现的服务只是循环并等待服务器端数据可用,并且只在超时后(例如30秒)或当数据可用时返回。
另一方面,客户端不断地循环请求到服务,并等待它返回或超时。