Я изменяю размер буфера привязки http на максимально возможный.
<binding name="LargeData_basicHttpBinding" maxBufferSize="2147483647"
maxBufferPoolSize="2147483647" maxReceivedMessageSize="2147483647">
<readerQuotas maxDepth="2147483647" maxStringContentLength="2147483647"
maxArrayLength="2147483647" maxBytesPerRead="2147483647" maxNameTableCharCount="2147483647" />
</binding>
В случае, если моему серверу необходимо отправить некоторый размер буфера с размером менее 2147483647 байт - Служба всегда будет использовать размер буфера 2147483647 байт?
Если ответ «нет», то почему бы не определять всегда размер буфера равным 2147483647 - и каркас будет использовать минимальный размер, необходимый для отправки буфера.