WCF寄宿在Windows服务上HttpContext.Current为null

WCF寄宿在IIS上HttpContext.Current不为null,但是寄宿在Windows服务上为null,为什么?

HttpContext.Current需要asp.net才能有值。你的场景是什么,为什么用它?

但是公司不允许我讲wcf寄宿在IIS上。说实施安装太麻烦。我就只好寄宿在Windows服务上,然后HttpContext.Current为null了。或者说有没有别的WCF提供大文件下载的办法。

我需要HttpContext.Current.Response.OutputStream.Write输入大文件。意思就是wcf文件下载。如果直接返回Stream大文件就会内存溢出。我想用Response.OutputStream.Write+Response.Flush 分段输出这样就可以解决下载大文件的问题。

请使用WebOperationContext.Current,操作Message,设置Header等等,都在这。