Я сталкиваюсь с некоторыми проблемами, которые, на мой взгляд, довольно просты.
При попытке отправить "большие" сообщения через WCF я получаю сообщение об ошибке:
Превышен максимальный размер квоты для входящих сообщений (65536). Чтобы увеличить квоту, используйте свойство MaxReceivedMessageSize соответствующего элемента привязки.
Чтобы исправить это, я создал настраиваемую конфигурацию привязки с более высоким значением MaxReceivedMessageSize. Но я все еще получаю сообщение об ошибке, как будто значение не читается.
Вот мой App.config сервера:
<system.serviceModel>
<bindings>
<wsHttpBinding>
<binding name="largeBinding" maxReceivedMessageSize="2147483647">
<readerQuotas maxArrayLength="2147483647"/>
</binding>
</wsHttpBinding>
</bindings>
<services>
<service name="EMS.Services.TradeController">
<endpoint address="http://localhost:9002/TradeService"
binding="wsHttpBinding"
bindingConfiguration="largeBinding"
contract="EMS.Contracts.Services.ITradeService"/>
</service>
</services>
</system.serviceModel>
А вот мой Client App.config:
<system.serviceModel>
<bindings>
<wsHttpBinding>
<binding name="largeBinding" maxReceivedMessageSize="2147483647">
<readerQuotas maxArrayLength="2147483647"/>
</binding>
</wsHttpBinding>
</bindings>
<client>
<endpoint address="http://localhost:9002/TradeService"
binding="wsHttpBinding"
bindingConfiguration="largeBinding"
contract="EMS.Contracts.Services.ITradeService"/>
</client>
Не хватает ли части, чтобы правильно назначить привязку?