1
我有一個DataContract在WCF服務。它有一個數組,我在客戶端代碼中設置該數組。如果我將數組設置爲超過1000個,則會拋出一個錯誤,指出BadRequest。 System.ServiceModel.ProtocolException:遠程服務器返回了意外的響應(400)錯誤的請求。如何將大消息發送到WCF服務?
如何克服這一點?我想發送更多數據到服務。
我有一個DataContract在WCF服務。它有一個數組,我在客戶端代碼中設置該數組。如果我將數組設置爲超過1000個,則會拋出一個錯誤,指出BadRequest。 System.ServiceModel.ProtocolException:遠程服務器返回了意外的響應(400)錯誤的請求。如何將大消息發送到WCF服務?
如何克服這一點?我想發送更多數據到服務。
您可以嘗試增加消息所允許的大小。您需要將服務和客戶端端點都設置爲使用綁定配置。
<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>
如果你要發送通過上面的配置允許的郵件大小內無法適應數據,你需要研究如何或者發送較少的數據或做它在多個請求。
你可以看到this question的相關信息。