2013-02-05 35 views
0

我有一些.asmx webservices,作爲.NET 4.5的服務引用導入。超過MaxStringContentLength?

他們下載了一個XML字符串,並且我試圖用XmlDocument來處理它。

那麼,現在我得到這個錯誤:讀取XML數據時,超過了最大字符串內容長度配額(8192)。通過更改創建XML閱讀器時使用的XmlDictionaryReaderQuotas對象的MaxStringContentLength屬性,可以增加此配額。

如何解決此問題?我在Visual Studio 2010上試過this,但是是WCF,我找不到那個區域。

打過電話web服務的函數之前添加以下代碼:

XmlDictionaryReaderQuotas myConf = new XmlDictionaryReaderQuotas(); 
myConf.MaxStringContentLength = 202400; 

,但沒有任何變化!

+0

你可以發佈一些調用Web服務的代碼嗎?您是否將其作爲服務參考添加,您是使用SoapClient還是WebClient(第三方庫)? – TylerOhlsen

+0

我正在使用服務參考。代碼就像調用web服務實例的功能一樣,僅此而已! – markzzz

+0

服務引用實際上是在引擎蓋下使用WCF,因此您與該文章的鏈接正是您所需要的。如果您仍然遇到問題,請發佈綁定代碼和服務客戶​​端端點的app.config/web.config片段。 – TylerOhlsen

回答

1

您必須從您的配置或創建綁定時更改MaxStringContentLength。除此之外,它在服務器和客戶端上必須相同。如果沒有,你可以發送它,但沒有收到內容。