2016-09-21 3 views
0

Когда я сериализую с использованием JavaScriptSerializer в службе wcf, он дает ниже ошибку для определенного кода.Получение ошибки при сериализации с использованием JavaScriptSerializer в C#

Код:

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 свойства класса:

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

Привет Will Ray, Thanx.Which вы предлагаете и изменения web.config необходимы оба изменения ? или вы даете мне достаточно? –

+0

@chhaya_patel Для вашего случая использования здесь вам не нужна часть файла конфигурации. –

+0

Привет, спасибо за помощь. –

Смежные вопросы