У меня есть служба 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.
Если служба определена в текущем решении, попробуйте создать решение и снова добавить ссылку на службу.
Есть идеи, как решить эту проблему?