【发布时间】: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