WCF以4K块形式传输!

时间:2011-03-01 17:38:05

标签: wcf streaming

我的WCF项目使用 Mtom 流式传输,并将 MaxBytesPerRead 设置为32K(在客户端和服务器上),但是当我运行时

read = fs.read(buffer, 0, buffer.length)

它不允许我一次读取超过4096个字节(4k)(32K缓冲区没有填满 - 用零填充)

有什么方法可以将我的多兆字节文件流式传输到大于4K的块中(请说是)???

1 个答案:

答案 0 :(得分:2)

4096是FileStream上读缓冲区的默认大小,我假设你正在返回。我不确定4k限制是如何影响你的,但另一种方法是将整个文件读入MemoryStream并以这种方式发送。