WCF - Максимальная квота числа именных символов (16384) была превышена при чтении данных XML

У меня есть служба WCF, которая использует wsHttpBinding. Конфигурация сервера выглядит следующим образом:

<bindings>
      <wsHttpBinding>
        <binding name="wsHttpBinding" maxBufferPoolSize="2147483647"
          maxReceivedMessageSize="2147483647">
          <readerQuotas maxDepth="2147483647" maxStringContentLength="2147483647"
            maxArrayLength="2147483647" maxBytesPerRead="2147483647" maxNameTableCharCount="2147483647" />
          <security mode="None">
            <transport clientCredentialType="Windows" proxyCredentialType="None"
              realm="" />
            <message clientCredentialType="Windows" negotiateServiceCredential="true"
              algorithmSuite="Default" establishSecurityContext="true" />
          </security>
        </binding>
      </wsHttpBinding>
    </bindings>

На стороне клиента я включаю ссылку на службу WCF-службы. Это прекрасно работает, если у меня ограниченные функции, скажем, 90 Operation Contract в моем IService, но если добавить еще один OperationContract, чем я не могу обновить ссылку на службу, или я не могу добавить эту ссылку службы. Вэтот В статье упоминается, что при изменении этих конфигурационных файлов (например, devenv.exe.config, WcfTestClient.exe.config и SvcUtil.exe.config) он будет работать, но даже при включении этих привязок в эти конфигурационные файлы все равно появляется ошибка

При загрузке произошла ошибкаhttp://10.0.3.112/MyService/Service1.svc/mex». Запрос не выполнен с состоянием HTTP 400: неверный запрос. Метаданные содержат ссылку, которая не может быть разрешена:http://10.0.3.112/MyService/Service1.svc/mex». В документе XML есть ошибка (1, 89549). Максимальная квота числа именных символов (16384) была превышена при чтении данных XML. Nametable - это структура данных, используемая для хранения строк, обнаруженных во время обработки XML - эта квота может вызывать длинные XML-документы с неповторяющимися именами элементов, именами атрибутов и значениями атрибутов. Эту квоту можно увеличить, изменив свойство MaxNameTableCharCount в объекте XmlDictionaryReaderQuotas, используемом при создании средства чтения XML. Строка 1, позиция 89549. Если служба определена в текущем решении, попробуйте создать решение и снова добавить ссылку на службу.

Есть идеи как решить это ????

Ответы на вопрос(4)

Ваш ответ на вопрос