Увеличение размеров пакетов в WCF Service.

Иногда бывает так что ваш ответ от сервера слишком большой и клиент говорит что превышен максимальный размер сообщение в 65536.
В таком случае в app.config (или web.config) клиента нужно указать максимальный размер сообщения которое может получить клиент, например - maxReceivedMessageSize="2147483647"  - это примерно 2GB. Это максимальное значение.
 

<bindings>
<basicHttpBinding>
<binding name="userHttp" maxReceivedMessageSize="2147483647">
<security mode="None" />
</binding>
<binding name="StreamedBinding" transferMode="Streamed" maxReceivedMessageSize="2147483647" />
</basicHttpBinding>
</bindings>

Так же стоит упомянть о таймаутах:

 

<binding name="BasicHttpBinding_IReportService" 
closeTimeout="00:10:00" 
openTimeout="00:01:00" receiveTimeout="00:10:00" sendTimeout="00:10:00" maxReceivedMessageSize="2147483647">
</binding>

closeTimeout, openTimeout, receiveTimeout, sendTimeout – задают время за которые должна выполниться операция. Если вы получаете и отправляете большие данные то возможно вам это понадобиться. По умолчанию значение 00:01:00 – что значит одна минута.

Add comment