【问题标题】:Streaming a file from WCF service从 WCF 服务流式传输文件
【发布时间】:2012-10-30 22:26:28
【问题描述】:

我试图弄清楚如何从典型网站前端的 Web 服务流式传输文件(通常是 PDF)。 PDF 并不实际存在,而是由报表生成器动态创建的(想想 Crystal、Telerik Reporting 等)

我今天可以直接从网站上执行此操作,方法是先执行 Response.Clear(),然后设置 ContentType,然后添加适当的 Content-Disposition 标头,最后再添加 Response.BinaryWrite(...)

但是,WCF 服务(在本例中为 IIS)没有 Response 对象。我尝试将网页中的Response 对象作为参数传递,但我什至无法启动 WCF 服务,因为无法序列化 HttpResponse。

我是不是找错树了?有没有更好的方法来看待这个?我们希望它在一个通用的 Web 服务中,因为我们的更多网站需要这样做,而我们不想维护多个代码副本来执行此操作。

【问题讨论】:

    标签: c# asp.net wcf httpresponse


    【解决方案1】:

    您可以将文件作为 byte[] 数组发送。

    或者您可以将此文件作为 Stream 参数发送(使用 Streamed 模式)

    【讨论】:

    • 是的,但是将其流式传输到 what?我没有包含要使用的流的 Response 对象。抱歉,如果我在这里遗漏了什么。
    猜你喜欢
    • 1970-01-01
    • 2018-04-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-06-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多