我试图弄清楚如何从典型网站前端的 Web 服务流式传输文件(通常是 PDF)。PDF 并不实际存在,而是由报表生成器动态创建的(想想 Crystal、Telerik Reporting 等)
我今天可以直接从网站上执行此操作,方法Response.Clear()
是先设置 ContentType 并添加适当的Content-Disposition
标题,最后再添加Response.BinaryWrite(...)
.
但是,WCF 服务(在这种情况下托管的 IIS)没有 Response 对象。我尝试Response
从网页中将对象作为参数传递,但我什至无法启动 WCF 服务,因为 HttpResponse 无法序列化。
我在吠叫错误的树吗?有没有更好的方法来看待这个?我们希望它在一个通用的 Web 服务中,因为我们的更多网站都需要这样做,而且我们不想维护多个代码副本来执行此操作。