2012-11-21 91 views
0

我有一個WCF服務,它返回一個包含幾個int數組的結構,它們的組合不會超過2500個值。當我去測試這項服務時,我得到以下錯誤:消息大小配額問題

傳入消息的最大消息大小配額(65536)已被超出。要增加配額,請在適當的綁定元素上使用MaxReceivedMessageSize屬性。

我認爲不應該出現在第一位。我在這裏錯過了什麼嗎? 也許它可以幫助您知道我正在從WCF庫執行此服務。

回答

0

您需要處理的地方是web配置,您需要添加服務行爲,您可以在其中設置數據大小。例如,像這樣,

<behaviors> 
     <serviceBehaviors> 
     <behavior name="SilverlightWCFLargeDataApplication"> 
      <serviceMetadata httpGetEnabled="true"/> 
      <serviceDebug includeExceptionDetailInFaults="false"/> 
      <dataContractSerializer maxItemsInObjectGraph="2147483647"/> 
     </behavior> 

     </serviceBehaviors> 
     <endpointBehaviors> 
     <behavior name="SilverlightWCFLargeDataApplication"> 
      <dataContractSerializer maxItemsInObjectGraph="2147483647"/> 
     </behavior> 
     </endpointBehaviors> 
    </behaviors> 

如果這不起作用,請在這裏發佈您的web配置。希望它有幫助。

相關問題