2011-06-18 35 views
0

我正在使用Google Map Marker V3.User可以添加地圖標記和附加信息,並且此信息存儲在sql Sever數據庫中。當第一次加載地圖頁面時,我檢索了存儲在數據庫中的所有標記,並將它們顯示在地圖上。對於Ajax調用,我使用WCF和Jquery。每一件事情都很好,但有一天我得到了一個錯誤maxJsonLength使用Jquery時使用WCF服務

「使用JSON JavaScriptSerializer進行序列化或反序列化時出錯。字符串的長度超過了maxJsonLength屬性設置的值」。

爲此,我增加maxJsonLength的尺寸如下:

<system.web.extensions> 
    <scripting> 
     <webServices> 
     <jsonSerialization maxJsonLength="5000000"/> 
     </webServices> 
    </scripting> 
    </system.web.extensions> 

所以現在我的應用程序再次正常工作。我的問題是,是否有其他方式以便我可以在運行時增加此maxJsonLength,因爲我必須將此項目交付給我的客戶端,並且如果將來發生同樣的問題,此功能將停止工作。 我也發現了一些計算器其他例子 Can I set an unlimited length for maxJsonLength in web.config?

maxjsonlength-property

感謝

回答

0

你可以將其設置爲最大值2147483644.

可能是你的應用程序會產生嚴重的性能問題你打之前最大值,所以在某種程度上它是無限的,因爲在您觸及此利益之前您會遇到其他問題。

沒有與設定的極限非常高的問題:

  • 你更容易受到服務拒絕攻擊
  • 您的應用程序可能會慢下來,你不會看到任何信息,爲什麼(增加有效載荷大小)

如果我是你,我會堅持你現在擁有的價值。並在操作文檔中包含信息,即他們發現錯誤時應增加該值。