WCF: можно ли указать параметры конфигурации клиента по умолчанию в файле службы Web.config? - PullRequest
2 голосов
/ 21 марта 2012

Можно ли определить конфигурации привязки клиента по умолчанию в файле Web.config службы?

Я хотел бы указать значения по умолчанию maxReceivedMessageSize и maxBufferPoolSize, чтобы клиентам не приходилось постоянно изменять значения по умолчанию

Что-то вроде этого (что не работает):

    <bindings>
      <wsHttpBinding >
        <binding name="Standard" maxReceivedMessageSize="6000000" maxBufferPoolSize="200000000" >
          <readerQuotas maxDepth="32" maxBytesPerRead="200000000"
               maxArrayLength="200000000"
               maxStringContentLength="200000000"/>
          <security mode="TransportWithMessageCredential" />
        </binding>
      </wsHttpBinding>
    </bindings>
    <client>
      <endpoint binding="wsHttpBinding"
        bindingConfiguration="Standard"
        contract="SomeContract" />
    </client>

1 Ответ

3 голосов
/ 21 марта 2012

В WCF 4 (.NET 4) - да: просто оставьте атрибут name= пустым (или вообще не указывайте атрибут name=) - используйте

<bindings>
   <wsHttpBinding >
      <binding 
           maxReceivedMessageSize="6000000" maxBufferPoolSize="200000000" >
         <readerQuotas maxDepth="32" maxBytesPerRead="200000000"
               maxArrayLength="200000000" maxStringContentLength="200000000"/>
         <security mode="TransportWithMessageCredential" />
      </binding>
   </wsHttpBinding>
</bindings>

, а затем эти настройки применяются ко всем wsHttpBinding, используемым конечными точками в этом файле конфигурации.

Узнайте больше о том, что нового в WCF 4, здесь: Введение разработчика в WCF 4 - там также указаны настройки привязки и поведения по умолчанию (не слишком далеко от верха).

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