2011-09-13 45 views
1

我有一個DataContract在WCF服務。它有一個數組,我在客戶端代碼中設置該數組。如果我將數組設置爲超過1000個,則會拋出一個錯誤,指出BadRequest。 System.ServiceModel.ProtocolException:遠程服務器返回了意外的響應(400)錯誤的請求。如何將大消息發送到WCF服務?

如何克服這一點?我想發送更多數據到服務。

回答

1

您可以嘗試增加消息所允許的大小。您需要將服務和客戶端端點都設置爲使用綁定配置。

<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的相關信息。

相關問題