Вам придется изменить свойства привязки , используемой в конечной точке службы. Так как вы не предоставили ничего в своем файле конфигурации, WCF 4.0 автоматически собирается добавить конечную точку по умолчанию для каждого контракта на обслуживание и базовый адрес , определенный на хосте. Если служба размещена в IIS, то базовым адресом является виртуальный каталог.
Связывания, используемые на конечных точках по умолчанию, определены в элементе <protocolMapping>
. На уровне машины сопоставления:
<protocolMapping>
<add scheme="http" binding="basicHttpBinding"/>
<add scheme="net.tcp" binding="netTcpBinding"/>
<add scheme="net.pipe" binding="netNamedPipeBinding"/>
<add scheme="net.msmq" binding="netMsmqBinding"/>
</protocolMapping>
В вашем случае, если сопоставления по умолчанию не были переопределены, WCF создает конечную точку HTTP по умолчанию на основе виртуального каталога http://myserver/Orders
, используя basicHttpBinding .
Вы можете изменить свойство maxStringContentLength
для basicHttpBinding , предоставив конфигурацию связывания по умолчанию , которая является безымянной конфигурацией, которая будет применяться автоматически для всех конечных точек, использующих эту привязку.
Просто добавьте этот элемент в ваш Web.config в разделе <system.serviceModel>
:
<bindings>
<basicHttpBinding>
<binding maxReceivedMessageSize="SomeIntegerValue">
<readerQuotas maxStringContentLength="SomeIntegerValue" />
</binding>
</basicHttpBinding>
</bindings>
Обратите внимание, что MSDN рекомендует установить для свойств maxStringContentLength и maxReceivedMessageSize одинаковое значение :
Значение атрибута maxStringContentLength
не может быть больше
чем значение атрибута maxReceivedMessageSize
. Мы рекомендуем
что значения двух атрибутов одинаковы.
Если это не сработает, вы можете явно указать, какую привязку использовать для конечной точки HTTP по умолчанию, добавив элемент <protocolMapping>
в ваш файл Web.config и соответствующим образом изменить конфигурацию привязки:
<protocolMapping>
<add scheme="http" binding="basicHttpBinding"/>
</protocolMapping>