У меня есть проблемы со следующей ошибкой: «Максимальный размер сообщения квоты для входящих сообщений (65536) был превышен, чтобы увеличить квоту, используйте свойство MaxReceivedMessageSize на соответствующем скрепляющего элемента.»Почему моя служба WCF не загружает мою конфигурацию привязки?
Так Я сделал некоторые исследования и обнаружил, что мне нужно, чтобы увеличить буфер и размер сообщения, вот мой службы WCF конфигурационный файл:
<system.serviceModel>
<bindings>
<wsHttpBinding>
<binding name="default" maxBufferPoolSize="2147483647" maxReceivedMessageSize="2147483647"/>
</wsHttpBinding>
</bindings>
<services>
<service name="WCF.Service.Service">
<endpoint address="ws" name="ws" bindingConfiguration="default" binding="wsHttpBinding" contract="WCF.Service.Contracts.IService" />
<endpoint address="mex" binding="mexHttpBinding" name="mex" contract="IMetadataExchange" />
</service>
</services>
<behaviors>
<serviceBehaviors>
<behavior>
<!-- To avoid disclosing metadata information,
set the value below to false and remove the metadata endpoint above before deployment -->
<serviceMetadata httpGetEnabled="True" />
<!-- To receive exception details in faults for debugging purposes,
set the value below to true. Set to false before deployment
to avoid disclosing exception information -->
<serviceDebug includeExceptionDetailInFaults="True" />
</behavior>
</serviceBehaviors>
</behaviors>
</system.serviceModel>
Когда я запускаю службу в клиенте WCF Test и посмотреть на сгенерированный клиента файле конфигурации его не имеют мою привязку:
<configuration>
<system.serviceModel>
<bindings>
<wsHttpBinding>
<binding name="ws" closeTimeout="00:01:00" openTimeout="00:01:00"
receiveTimeout="00:10:00" sendTimeout="00:01:00" bypassProxyOnLocal="false"
transactionFlow="false" hostNameComparisonMode="StrongWildcard"
maxBufferPoolSize="524288" maxReceivedMessageSize="65536"
messageEncoding="Text" textEncoding="utf-8" useDefaultWebProxy="true"
allowCookies="false">
<readerQuotas maxDepth="32" maxStringContentLength="8192" maxArrayLength="16384"
maxBytesPerRead="4096" maxNameTableCharCount="16384" />
<reliableSession ordered="true" inactivityTimeout="00:10:00"
enabled="false" />
<security mode="Message">
<transport clientCredentialType="Windows" proxyCredentialType="None"
realm="" />
<message clientCredentialType="Windows" negotiateServiceCredential="true"
algorithmSuite="Default" />
</security>
</binding>
</wsHttpBinding>
</bindings>
<client>
<endpoint address="http://localhost:37444/Service.svc/ws" binding="wsHttpBinding"
bindingConfiguration="ws" contract="IService" name="ws">
<identity>
<userPrincipalName value="[email protected]" />
</identity>
</endpoint>
</client>
</system.serviceModel>
Я проиграл, как, почему моя привязку конфигурация НЕ получения применяется !? Клиент тестирования WCF настроен так, чтобы он всегда восстанавливал конфигурацию. Я также попробовал обновить ссылку на службу в приложении для конечного пользователя, но не также получил обновленную конфигурацию связывания. Любые предложения будут ценны. Благодаря!
Мне кажется, что ваш клиент получает вашу привязку ... –
Но у меня нет моих больших значений maxBufferPoolSize и maxReceivedMessageSize ... – MisterIsaak