私は WCF サービスに 1 つの DataContract を持っています。それには 1 つの配列があり、クライアント コードでその配列を設定しています。配列を 100 万以上に設定すると、BadRequest というエラーがスローされます。System.ServiceModel.ProtocolException : リモート サーバーが予期しない応答 (400) の不正な要求を返しました。
これを克服する方法は?より多くのデータをサービスに送信したい。
私は WCF サービスに 1 つの DataContract を持っています。それには 1 つの配列があり、クライアント コードでその配列を設定しています。配列を 100 万以上に設定すると、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>
送信しようとしているデータが上記の構成で許可されているメッセージサイズに収まらない場合は、送信するデータを少なくするか、複数のリクエストで送信する方法を検討する必要があります。
関連情報については、この質問を参照してください。