Я реализовал загрузку файлов с помощью потоковой передачи WCF. Все работает как положено, однако столкнулся с одной проблемой: я выделяю 4kb буфер для чтения из входящего потока, но WCF читает только 255 байт. Вот моя функция загрузки:
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 байт: while ((count = inStream.Read(buffer, 0, buffer.Length)) > 0). Можно ли изменить какие-то настройки или я что-то не так делаю?