我已经使用WCF的流式传输实现了文件上传。一切都按预期工作,但是我遇到了一个问题:我分配4kb缓冲区来读取传入流,但WCF只读取255个字节。这是我的上传功能:使用WCF流式传输上传文件,从流式传输中读取微小的文件
public UploadResponse UploadFile(FileDto fileDto)
{
using (var inStream = fileDto.FileStream)
using (var outStream = new FileStream("OutFile.txt", FileMode.Create))
{
var buffer = new byte[4096];
int count;
while ((count = inStream.Read(buffer, 0, buffer.Length)) > 0)
{
outStream.Write(buffer, 0, count);
}
}
return new UploadResponse {DocumentId = -1};
}
只有255个字节读在该行:而((计数= inStream.Read(缓冲液,0,buffer.Length))> 0)。有什么设置可以改变,还是我做错了什么?
你可以发布你的wcf配置 – 2009-10-21 07:30:58
和你的服务合同吗,谢谢! – 2009-10-22 05:53:01
您是否找到解决方案? – 2014-03-05 17:31:05