WCF потоки в 4K кусках! - PullRequest
       12

WCF потоки в 4K кусках!

5 голосов
/ 01 марта 2011

Мой проект WCF использует Mtom и потоковое и устанавливает MaxBytesPerRead на 32 КБ (на клиенте и сервере), но при запуске

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

это не позволяет мне читать более 4096 байт (4 КБ) за раз (буфер 32 КБ не заполняется - он дополняется нулями)

Можно ли как-нибудь передать мой мультимегабайтный файл кусками размером более 4 КБ (скажите, пожалуйста, да) ???

1 Ответ

2 голосов
/ 12 марта 2011

4096 - это размер по умолчанию для буфера чтения на FileStream, который, как я полагаю, является тем, что вы возвращаете.Я не совсем уверен, как влияет ограничение в 4 КБ, но вы можете прочитать весь файл в MemoryStream и отправить его таким образом.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...