2012-04-30 37 views
1

你好朋友我正在WP7應用程序中,我正在瀏覽媒體庫中的圖像,獲取它的Base64字符串,並將其發送到WCF服務上傳到服務器,但我是無法發送長的Base64字符串到Web服務我得到以下錯誤:「格式化程序在嘗試反序列化消息時拋出異常:反序列化操作'UploadFile'的請求消息正文中的錯誤。最大字符串內容長度配額(8192)在讀取XML數據時已經超過這個限額,可以通過改變創建XML閱讀器時使用的XmlDictionaryReaderQuotas對象的MaxStringContentLength屬性來增加這個限額,第1行,位置23083。 請幫忙解決問題。發送Base64字符串WCF服務從WP7 App

+1

你見過這個嗎? :http://social.msdn.microsoft.com/Forums/en-US/wcf/thread/da9b5252-de00-498d-b6b7-d256de47b8c6/ –

+1

當我添加引用ServiceReferences.ClientConfig文件創建不具有標籤支持,所以我無法設置這個標籤。 – DharaPPatel

回答

1

這是服務器端應用程序中的配置問題。

您必須編輯web.config文件並更改綁定readerQuotas元素以增加max *值。

應該是這樣的:

<readerQuotas maxDepth="2147483647" maxStringContentLength="2147483647" maxArrayLength="2147483647" maxBytesPerRead="2147483647" maxNameTableCharCount="2147483647" /> 
+1

它已經在我的WCF服務的Web.Config文件中設置,但當我發送長Base64string時,我也從我的WP7應用程序中獲取錯誤 – DharaPPatel

1

不知道,這是否會work..but你可以嘗試塊(小於8192個字節)服務發送數據,然後在概括起來服務端重新生成文件。我的意思是使用邏輯來同步下載一個文件,這可能會有所幫助..不是一個WP傢伙在這裏,但似乎是一個可能的解決方案。

相關問題