【问题标题】:Long polling in SERVICE STACKSERVICE STACK 中的长轮询
【发布时间】:2013-05-03 09:34:05
【问题描述】:

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

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

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

问候 普里亚

【问题讨论】:

  • 嗨 Priya,我使用 ServiceStack 已经有一段时间了,我想 Service Stack 没有为 Long Pooling 提供任何选项。我已经使用 WCF 进行了长轮询,但没有使用服务堆栈。可能你需要一些逻辑来解决它,比如异步计时器。
  • 您好 Nipun,感谢您的回复。是的,正如您对 WCF 所说,我们可以进行长轮询。但我的要求是使用 SERVICE STACK。您对此有任何想法或任何参考链接。我正在尝试获取 SERVICE STACK 支持电话的联系信息。但无法获得有关号码的任何信息。

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


【解决方案1】:

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

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

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

【讨论】:

    猜你喜欢
    • 2013-08-08
    • 2011-04-20
    • 2019-05-28
    • 2011-10-05
    • 1970-01-01
    • 1970-01-01
    • 2011-09-12
    • 2018-03-25
    • 2013-02-28
    相关资源
    最近更新 更多