gpt4 book ai didi

WCF 服务最大方法数

转载 作者:行者123 更新时间:2023-12-04 14:45:44 26 4
gpt4 key购买 nike

可以通过单个 WCF 服务契约(Contract)公开的最大方法/操作数是多少?

最佳答案

尽管没有最大值,您可能会遇到 Metadata Exchange 的问题。 - 以及以下配置值,它是默认值:maxNameTableCharCount .

在尝试向现有功能中添加新功能时 WCF Service ,我在尝试“更新服务引用”时遇到错误 - 与 maxNameTableCharCount 的默认值有关太小而无法处理 mex 的大小转移。

可以覆盖 Metadata Exchange 的默认值通过添加自定义 mex binding在服务器配置中。

如果超出配置值,当您尝试添加或更新服务引用时,您可能会看到如下错误消息:

The maximum nametable character count quota (16384) has been exceeded while reading XML data. The nametable is a data structure used to store strings encountered during XML processing - long XML documents with non-repeating element names, attribute names and attribute values may trigger this quota. This quota may be increased by changing the MaxNameTableCharCount property on the XmlDictionaryReaderQuotas object used when creating the XML reader. Line 1, position 332845.



服务器 Mex 端点应指定如下:
<endpoint address="mex" 
binding="customBinding"
contract="IMetadataExchange"
name=""
bindingConfiguration="customMex"
listenUriMode="Explicit" />

使用如下指定的自定义绑定(bind) block :
<customBinding>
<binding name="customMex">
<textMessageEncoding>
<readerQuotas maxDepth="2147483647" maxStringContentLength="2147483647"
maxArrayLength="2147483647" maxBytesPerRead="2147483647"
maxNameTableCharCount="2147483647" />
</textMessageEncoding>
<httpTransport transferMode="Buffered" maxReceivedMessageSize="2147483647"
maxBufferSize="2147483647"/>
</binding>
</customBinding>

如果您在服务上遇到许多方法的问题,这可能会有所帮助。

关于WCF 服务最大方法数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/563771/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com