在wcf里面为什么循环读取流到buffer数组里面去,读不满buffer

核心代码:
byte[] buffer = new byte[1024 * 1024];
int readCount = inputStream.Read(buffer, 0, toReadCount);

其中inputStream是Stream类型
其中toReadCount一般等于buffer.Length

为什么每次Read方法的返回值readCount都是1536,即只有1.5kb
如果上面的代码放在website端用的话是正常的,但是代码放在wcf里运行每次只能读取1536个字节,降低了速度。

http://blog.csdn.net/cjh200102/article/details/7567583