【问题标题】:Returning Docx File from Asp.net Webservice从 Asp.net Webservice 返回 Docx 文件
【发布时间】:2010-11-10 04:17:20
【问题描述】:

我正在尝试从 asp.net 服务返回 docx 文件,但该服务不断给我一个响应错误,它需要返回 text/xml。该服务是基于 SOAP 的 asp.net 网络服务,我想知道如何使用网络服务返回 docx 文件?或者我应该为这个选择 WCF,因为我认为肥皂有其局限性?

【问题讨论】:

  • 客户端将如何使用该文件?客户端是否需要字节流?而且,顺便说一句,您应该只使用 WCF 并且永远不应该使用 ASMX Web 服务进行新的开发。

标签: wcf web-services soap docx


【解决方案1】:

首先,WCF 和 SOAP 不是可互换的术语 :) 您可能想知道 ASP.net Web 服务与基于 WCF 的服务的区别...

在任何情况下,对于处理客户期望接收完整文件的文档(文件、图像等),我建议使用 WCF,然后使用streaming。通过使用流式传输,您不必将整个文件内容加载到内存中,这是一种对内存更友好的解决方案,并且可以处理大量数据。使用流式传输时存在一些限制(必须使用消息与数据合同,并且您可以使用的系统定义绑定很少 - 这些都记录在上面的链接中)。

希望这会有所帮助!

【讨论】:

    【解决方案2】:

    Web 服务没有任何特殊的“文件”概念。这只是一堆字节。

    【讨论】:

      猜你喜欢
      • 2011-05-06
      • 2014-10-04
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-04-17
      • 2014-04-01
      • 1970-01-01
      相关资源
      最近更新 更多