我在 WCF 服务中有一个 DataContract。它有一个数组,我在客户端代码中设置该数组。如果我将数组设置为超过 1000,000,它会抛出一个错误,说 BadRequest。System.ServiceModel.ProtocolException :远程服务器返回意外响应 (400) 错误请求。
如何克服这一点?我想向服务发送更多数据。
我在 WCF 服务中有一个 DataContract。它有一个数组,我在客户端代码中设置该数组。如果我将数组设置为超过 1000,000,它会抛出一个错误,说 BadRequest。System.ServiceModel.ProtocolException :远程服务器返回意外响应 (400) 错误请求。
如何克服这一点?我想向服务发送更多数据。
您可以尝试增加允许的消息大小。您需要设置服务和客户端端点以使用绑定配置。
<bindings>
<netTcpBinding>
<binding name="TcpBindingConfiguration" closeTimeout="00:10:00" openTimeout="00:10:00" receiveTimeout="00:10:00" sendTimeout="00:10:00" maxBufferSize="2147483647" maxReceivedMessageSize="2147483647">
<readerQuotas maxDepth="2147483647" maxStringContentLength="2147483647" maxArrayLength="2147483647" maxBytesPerRead="2147483647" maxNameTableCharCount="2147483647" />
</binding>
</netTcpBinding>
</bindings>
如果您尝试发送的数据无法满足上述配置允许的消息大小,您将需要寻找发送更少数据或在多个请求中发送的方法。
您可以查看此问题以获取相关信息。