我和我的团队过去几天一直在研究这个问题,但一直无法解决。这是我们的查询: basicHttpBinding配置中包含三个绑定参数maxBufferPoolSize,maxBufferSize和maxReceivedMessageSize,如下所示:
<basicHttpBinding>
<binding name="ABCBinding" maxBufferPoolSize="2147483647" maxBufferSize="2147483647"
maxReceivedMessageSize="2147483647">
</binding>
</basicHttpBinding>
并在端点配置中包含绑定:
<service behaviorConfiguration="mexBehavior" name="XYZ">
<endpoint address="" binding="basicHttpBinding" bindingConfiguration="ABCBinding"
contract="ABC"/>
我们有一个非常大的输入文件,我们从客户端发送,首先将我们带到了这个问题。该文件仅在以下情况下发送:
1)绑定没有名称。
2)在协议映射中,如下所示指定绑定配置:
<protocolMapping>
<add binding="basicHttpsBinding" scheme="https" />
<add binding="basicHttpBinding" scheme="http" bindingConfiguration="ABCBinding" />
</protocolMapping>
我怀疑的是根本没有采用端点配置。因为如此链接中所述https://docs.microsoft.com/en-us/dotnet/framework/wcf/simplified-configuration -
如果您没有添加&#34;服务&#34;部分或添加任何端点 &#34;服务&#34;部分和您的服务没有以编程方式定义 任何端点,然后自动添加一组默认端点 为您的服务,每个服务基地址和每个服务 合同由您的服务实施。 要创建默认端点,服务主机必须知道绑定 使用。这些设置在&#34; protocolMappings&#34;中指定。部分 在&#34; system.serviceModel&#34;部分。 &#34; protocolMappings&#34; section包含映射到的传输协议方案列表 绑定类型。
和
如果未指定bindingConfiguration,则为匿名绑定 使用适当的绑定类型的配置。
当删除绑定名称或在协议映射中指定名称时,配置将起作用。
这是否意味着未考虑指定的端点?
请帮我解决这个问题。