Чтобы обеспечить выбор значений, указанных для привязки, необходимо присвоить имя привязки из элемента <binding>
атрибуту bindingConfiguration элемента <endpoint>
.Если вы этого не сделаете, WCF будет использовать значения по умолчанию для указанной привязки.
<system.serviceModel>
<bindings>
<netTcpBinding>
<binding name="BindingTcp" maxReceivedMessageSize="2147483647" maxBufferSize="2147483647" openTimeout="00:10:00" receiveTimeout="00:10:00" sendTimeout="00:10:00" closeTimeout="00:10:00">
<readerQuotas maxDepth="2147483647" maxStringContentLength="2147483647" maxArrayLength="2147483647" maxBytesPerRead="2147483647" maxNameTableCharCount="2147483647" />
</binding>
</netTcpBinding>
В приведенном выше примере вы назначили «BindingTCP» в качестве имени в элементе <binding>
.Итак, в вашей конечной точке сделайте следующее:
<endpoint address="net.tcp://some.website.url/yourserivce" binding="netTcpBinding" bindingConfiguration="BindingTCP" contract="IYourContract" />
В зависимости от того, где находится ошибка (на клиенте или на сервере), определите, какой файл конфигурации необходимо изменить.Если ошибка происходит на обоих концах, измените оба файла конфигурации.