c# - SERVICE STACK 中的长轮询

标签 c# web-services servicestack long-integer polling

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

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

谁能告诉我们如何在服务栈中实现长轮询。我们的请求必须在服务器端等待并返回输出。

问候 普里亚

最佳答案

有一个discussion on the ServiceStack Google Group关于在服务堆栈中实现长轮询的方法。

基本上,您实现的服务只是循环并等待服务器端数据可用,并且仅在超时(比如 30 秒)后或数据可用时才返回。

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

关于c# - SERVICE STACK 中的长轮询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16355791/

相关文章:

.net - ADO.Net 连接池已达到最大池大小

c# - SSL 客户端证书/与 ServiceStack 的相互身份验证 (HttpListener)

c# - servicestack.net OPTIONS 请求返回 404 是否重要?

ServiceStack.Redis 客户端对整数响应 : 430k 的未知回复

c# - 在我的 .Net Core 2.0 项目中,使用 .Net FW 包代替 .Net Standard(警告 NU1701)

javascript - Asp.net core mvc 将 int 数组发送到 Controller

java - 如何从 Apache CXF REST 服务返回 XML 并将其转换为 json?

c# - 未从项目中的 App.config 读取连接字符串

c# - 通过 SSL/TLS 使用 WebApi 自托管

web-services - FedEx 运输 API 是否具有 SOAP 端点?