从WCF服务中流式传输文件

3
我正在尝试弄清楚如何从由典型网站前端的web服务流式传输一个文件(通常是PDF)。PDF文件并不存在,而是由报表生成器(例如Crystal、Telerik Reporting等)动态创建。
我可以通过执行Response.Clear(),然后设置ContentType并添加适当的Content-Disposition头,最后跟随Response.BinaryWrite(...)直接从网站进行操作。
但是,一个WCF服务(在本例中托管于IIS)没有响应对象。我已经尝试将我的网页中的Response对象作为参数传入,但是我甚至无法启动WCF服务,因为HttpResponse无法序列化。
是否我走错了方向?有更好的方法吗?我们希望它在常用的Web服务中,因为我们的更多网站需要这样做,而我们不想维护多个代码副本来实现它。
1个回答

0

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

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


是的,但是要流式传输到什么地方呢?我没有包含要使用的流的 Response 对象。如果我漏掉了什么,请原谅。 - Jim

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接