【发布时间】:2015-02-11 14:08:34
【问题描述】:
我需要从 WCF 服务返回流式响应。
客户端会在 WCF REST URI 上调用 GET,而服务器会在可用时发送 XML 响应。如果没有可用的响应,服务器将每隔几秒发送一个虚拟 XML 响应以保持连接处于活动状态。
我知道理想情况下这应该使用 Signal R (WebSockets) 来完成,但我想知道是否有办法在 WCF 中实现这一点(不使用 Signal R)。 我不必返回大数据,我想发送间歇性的小型 XML 数据。
如果有人使用 WCF REST 实现了类似的目标,请告诉我?
【问题讨论】:
-
那么您想使用 WCF 在客户端和服务器之间创建持久连接吗?像这样的东西 - msdn.microsoft.com/en-us/library/ms751463%28v=vs.110%29.aspx 或 codeproject.com/Articles/166763/…?基本上,您要绑定的是 transferMode="Streaming"
-
感谢 timothyclifford 对此进行调查。是的,在客户端向 WCF REST 服务发出 GET 后,我需要客户端和服务器之间的持久连接。提供的示例是以流模式流式传输大文件。我有小的 XML 数据需要在可用时从服务器流式传输到客户端(就像 Twitter 提要一样)。我已将 transferModel 设置为“StreamedResponse”。