2

我对 WCF 还很陌生,我正在尝试弄清楚流媒体是如何工作的。我基本上有一个 Web 服务应该从数据库返回一些信息。返回的数据可能非常大。我想知道是否有人可以指出这是如何完成的一个很好的例子。如果我理解正确,我的 Web 服务方法应该返回一个流对象。但是我实际上如何将数据传递给流?只是序列化每个对象并将其写入流吗?如果是这样,序列化将如何完成?再一次,一个简单的例子将不胜感激。

4

2 回答 2

3

您只需将 Binding 的TransferMode属性设置为 Streamed 值并像您一样使用您的 WCF 服务。WCF 基础结构将自动完成所有工作。

这是另一个有用的链接:

流式消息传输

于 2011-07-18T18:33:25.203 回答
0

实际上,我会修改架构,因为从任何服务(WCF、ASMX 等)返回大型结果集都是架构的味道。

从服务返回大型结果集的可接受理由很少。更多/更好的过滤和实施分页的组合是解决方案。如果您只是在数据库上放置一个简单的服务单板,请查看 WCF 数据服务,因为过滤和分页直接内置在框架中。否则,请查看 WCF 数据服务以查看它们在做什么并在您的服务中模仿。

于 2011-07-19T17:25:22.513 回答