Когда жизнь сообщения завершена, мы пытаемся вернуть буфер, который использовался для хранения. WCF успешно вернет буфер, если общий объем памяти, удерживаемой пулом при возврате, будет <= MaxBufferPoolSize. </p>
Аналогично, при создании / получении сообщения WCF пытается взять буфер из пула, и если в пуле нет буфера такого размера, мы выделяем его с помощью GC. Максимальный размер для выделения в режиме с буферизацией защищен размером MaxReceivedMessage.
Вы можете проверить использование памяти вашего приложения и увидеть счетчики производительности GC, и вы увидите, что будет много времени на выделение и сбор GC, потому что WCF не сможет объединить эти буферы.
Надеюсь, это было полезно.