WCF .config файл - что-то явно не так - PullRequest
1 голос
/ 28 июля 2011

Ребята, у меня что-то не так с этим .config для моего WCF.Когда я отправляю на него данные размером более 8192 байт (по умолчанию), он выходит из строя, сообщая мне, что мой «maxStringContentLength» составляет всего 8192. Я думаю У меня здесь установлено значение 10 000 000.подсказки?

<system.serviceModel>
 <bindings>
  <wsHttpBinding>
    <binding name="wsHttpBinding" maxReceivedMessageSize="50000000" maxBufferPoolSize="50000000" messageEncoding="Mtom">
      <readerQuotas maxDepth="200" maxStringContentLength="10000000" maxArrayLength="16384" maxBytesPerRead="10000000" maxNameTableCharCount="16384" />
    </binding>
  </wsHttpBinding>
</bindings>
<services>     
  <service name="PsychCoverage.WcfMT.Admin">
    <endpoint address="" binding="wsHttpBinding" contract="PsychCoverage.Common.IAdmin">
      <identity>
        <dns value="localhost" />
      </identity>
    </endpoint>
    <endpoint address="mex" binding="wsHttpBinding" contract="IMetadataExchange" />
    <host>
      <baseAddresses>
        <add baseAddress="http://localhost:8732/Design_Time_Addresses/WcfMT/Admin/" />
      </baseAddresses>
    </host>
  </service>
</services>
<behaviors>
  <serviceBehaviors>
    <behavior >
      <serviceMetadata httpGetEnabled="True" />
      <serviceDebug includeExceptionDetailInFaults="True"  />
    </behavior>
  </serviceBehaviors>
</behaviors>
</system.serviceModel>

1 Ответ

2 голосов
/ 28 июля 2011

Он установлен, но вы не ссылаетесь на него в элементе конечной точки, поэтому .NET использует значение по умолчанию для wsHttpBinding (8192). Добавьте указанную вами конфигурацию, используя атрибут bindingConfiguration элемента конечной точки:

<endpoint address="" binding="wsHttpBinding" bindingConfiguration="wsHttpBinding" contract="PsychCoverage.Common.IAdmin">

Кроме того, я бы рекомендовал использовать имя, отличное от wsHttpBinding, чтобы избежать путаницы.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...