2016-09-21 6 views
0

wcfサービスでJavaScriptSerializerを使用してシリアル化すると、定義されたコードでエラーが発生します。JavaScriptSerializerを使用してシリアライズ中にエラーが発生しました。#

コード:

DataCollection<Entity> detailqueryentityCollection = _serviceProxy.RetrieveMultiple(detailquery).Entities; 
if (detailqueryentityCollection.Count > 0) 
{ 
    listdata = new JavaScriptSerializer().Serialize(detailqueryentityCollection); 
}          

エラー:

Error during serialization or deserialization using the JSON JavaScriptSerializer. The length of the string exceeds the value set on the maxJsonLength property.

は私もweb.configファイル内のコードの下に追加しますが、それは動作しません。

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

私に解決策を教えてください。

答えて

2

クラスを自分でインスタンス化する場合、あなたはクラスのMaxJsonLengthプロパティに値を追加する必要があります。両方の変更が必要とされている、あなたが示唆Thanx.Whichとweb.configファイルの変更

var jss = new JavaScriptSerializer(); 
jss.MaxJsonLength = 500000000; 
listData = jss.Serialize(detailqueryentityCollection); 
+0

こんにちはウィル・レイ、 ?あなたが私に与えることは十分ですか? –

+0

@chhaya_patelここでは、設定ファイルの部分は必要ありません。 –

+0

こんにちは、ありがとうございます。 –

関連する問題