2009-04-30 52 views
1

我收到以下錯誤消息上調用WCF服務:爲什麼WCF格式化拋出一個異常?

「格式化拋出一個異常,而試圖反序列化消息:有嘗試反序列化參數http://tempuri.org/:fieldText是一個錯誤的InnerException消息是「有一個錯誤解串System.String [],最大字符串內容長度配額(8192)已被讀取XML數據類型超出的對象。此配額可以增加改變在XmlDictionaryReaderQuotas的MaxStringContentLength屬性創建XML讀取器時對象使用。 1號線,位置10889.「。請參閱的InnerException更多細節。」在我的web.config

WCF部分看起來是這樣的:

<basicHttpBinding> 
     <binding name="BasicHttpBinding_IMySvc" maxReceivedMessageSize="2147483647" sendTimeout="00:05:00" 
       messageEncoding="Text" textEncoding="utf-8" > 
      <readerQuotas maxStringContentLength="2147483647" maxArrayLength="163840000"/> 
     </binding> 
</basicHttpBinding> 

而且,我輸入消息的大小爲:15869個字符。

缺少什麼我在這裏?

+0

添加您的端點配置的清晰度。 – 2009-04-30 03:02:00

+0

<端點地址= 「HTTP://本地主機:3193/MySvc.svc」 結合= 「basicHttpBinding的」 bindingConfiguration = 「BasicHttpBinding_IMySvc」 合同= 「MySvc.IMySvc」 名稱= 「BasicHttpBinding_IMySvc」/> – 2009-04-30 06:40:45

回答

3

確保您的端點實際上正在使用綁定。

<endpoint address="" binding="basicHttpBinding" contract="IMySvc" bindingConfiguration="BasicHttpBinding_IMySvc"> 
+0

燁 - 只是聲明它並沒有真正的幫助 - 它也必須被引用:-) – 2009-04-30 05:36:57

+0

ofcourse它確實......否則它會拋出一個異常: 找不到默認的引用契約'MySvc.IMySvc'的端點元素ServiceModel客戶端配置部分。這可能是因爲沒有找到適用於您的應用程序的配置文件,或者因爲在客戶端元素中找不到匹配此合同的端點元素。 – 2009-04-30 06:06:57