我有一个使用 wsHttpBinding 的 WCF 服务。服务器配置如下:
<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 服务的服务引用。如果我的 IService 中的功能有限,比如 90 操作合同,但如果添加一个操作合同而不是我无法更新服务引用,我也无法添加该服务引用,它会很好用。在本文中提到,通过更改这些配置文件(即 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)。读取 XML 数据时已超出最大可命名字符计数配额 (16384)。nametable 是一种数据结构,用于存储在 XML 处理过程中遇到的字符串 - 具有不重复元素名称、属性名称和属性值的长 XML 文档可能会触发此配额。通过更改创建 XML 阅读器时使用的 XmlDictionaryReaderQuotas 对象的 MaxNameTableCharCount 属性,可以增加此配额。第 1 行,位置 89549。如果在当前解决方案中定义了服务,请尝试构建解决方案并再次添加服务引用。
知道如何解决这个问题吗???