我无法在我的 WCF 服务上使用 wsDualHttpBinding 端点。我在客户端面临这个问题。
我得到一个异常,建议从 16384 增加 MaxArrayLength 以允许读取整个 xml 数据。
我尝试了以下配置:
<system.serviceModel>
<bindings>
<wsDualHttpBinding>
<binding name="MyBinding" maxReceivedMessageSize="2147483647" />
</wsDualHttpBinding>
</bindings>
<client>
<endpoint name="WSDualHttpBinding_IDataService" binding="wsDualHttpBinding" bindingConfiguration="MyBinding"
address="http://localhost:8733/DataProvider/" contract="DataStorageService.IDataService" >
<identity>
<dns value="localhost" />
</identity>
</endpoint>
</client>
但是上面的配置似乎被忽略了。
我像这样实例化我的客户:
var instanceContext = new InstanceContext( new CallbackHandler() );
_clientService = new DataServiceClient( instanceContext );
我在某处读到这些代码行覆盖了 app.config 中的配置;如果那不是问题,我该如何增加配额?
任何帮助表示赞赏。