从WCF服务流式传输文件

时间:2012-10-30 22:26:28

标签: c# asp.net wcf httpresponse

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

我今天可以通过Response.Clear()直接从网站上执行此操作,然后设置ContentType并添加相应的Content-Disposition标题,最后跟Response.BinaryWrite(...)

但是,WCF服务(在这种情况下托管的IIS)没有Response对象。我尝试从我的网页传递Response对象作为参数,但我甚至无法启动WCF服务,因为HttpResponse无法序列化。

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

1 个答案:

答案 0 :(得分:0)

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

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

相关问题