从WCF返回文件的最佳做法是什么?

时间:2009-06-23 04:54:31

标签: wcf

我们有一个类似的报告解决方案。

  1. 用户订购要创建的报告,服务方法将其返回
  2. 创建报告(可能需要一段时间)作为文件
  3. 客户端应用轮询以查看报告是否已完成
  4. 客户端应用请求完成的报告
  5. 报告可以是xml,xls,txt等类型。

    将报告文件发送给客户端的最佳做法是什么?我看过一个使用REst and Stream的示例,但这并不适合。

    如果我们想在DTO中返回它,我们必须使用什么数据类型?

2 个答案:

答案 0 :(得分:2)

从WCF返回文件时,我建议您查看Streaming Message Transfer

这允许您将文件作为流返回 - 而不是必须在发送它们之前将它们完整地组装在服务器上。这样,您甚至可以流回大型文件,而不会给服务器带来太多负担。

马克

答案 1 :(得分:0)

您可以将netTcpBinding或netPeerTcpBinding用于WCF服务以传输文件。

点击此处进行比较:http://www.pluralsight.com/community/blogs/aaron/archive/2007/03/22/46560.aspx