如何在WCF中生成恒定的消息流

时间:2011-08-26 20:51:02

标签: .net wcf visual-studio-2010 .net-4.0

我正在创建一个StreamInsight项目,旨在使用来自远程计算机上另一个.NET应用程序的消息。

我已经完成了一个强有力的概念证明CEP项目已经完成,消耗了http://stream.twitter.com/1/statuses/sample.json上的Twitter示例源,很好地解析它并且通常可以正常工作。

它使用类似

的代码访问邮件Feed
Dim response = request.GetResponse()

Using streamReader = New StreamReader(response.GetResponseStream())

我的问题是,我不确定在另一台可以通过HTTP连接发送消息的计算机上使用什么技术来创建.NET应用程序。我之前使用过WCF WebServices,但它们总是只返回一个请求,而不是对一个请求的多个响应。

任何人都可以推动我可以用来生成这些消息的MS技术吗?

1 个答案:

答案 0 :(得分:0)

HTTP请求响应的工作原理是一个请求=一个响应。

Chunking是一种HTTP技术,它允许在多个块中发送HTTP响应,但它仍然是单一响应,具有所有限制。 WCF分块通道不是HTTP分块的实现。它是SOAP消息的分块,两端都需要相同的分块通道。

如果要在HTTP上使用多响应,则必须在客户端上公开单独的服务,服务器将调用此服务以提供与原始请求的某些相关ID的多个共振。

HTTP不是连续数据流的协议。如果您想要连续数据流,请直接使用TCP套接字。