我们在服务堆栈中开发了一个 C# Web 服务。在这种情况下,每当我们收到检查数据可用性的请求时,我们都需要检查数据库并返回结果。如果数据不存在,我们需要等到我们获取数据并返回值。如果在特定时间段内没有数据则需要超时。
我们正在为我们的应用程序使用 SQL Server。
谁能告诉我们如何在服务栈中实现长轮询。我们的请求必须在服务器端等待并返回输出。
问候 普里亚
最佳答案
有一个discussion on the ServiceStack Google Group关于在服务堆栈中实现长轮询的方法。
基本上,您实现的服务只是循环并等待服务器端数据可用,并且仅在超时(比如 30 秒)后或数据可用时才返回。
另一方面,客户端不断循环请求服务并等待它返回或超时。
关于c# - SERVICE STACK 中的长轮询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16355791/