JavaScriptSerializer.MaxJsonLength בC# - "ויכוח מהעבודה"

JavaScriptSerializer.MaxJsonLength בC# - "ויכוח מהעבודה"

ברירת המחדל של הפרמטר הזה היא 2097152, (2 בחזקת 21), מה שגורם ל"הפתעות" במקרים מסויימים. מישהו הציע להציב באופן קבוע (ברגע שמשתמשים באופרטור new) את הערך של int.MaxValue (2147483647). מישהו אחר טוען שבטח היתה סיבה לכך שברירת המחדל נמוכה בהרבה.
 

BravoMan

Active member
לא מכיר את המחלקה,

לא מפתח ב-#C, ולא מבין איך הגעתם לקובץ JSON שתופס יותר מ-2MB, אבל היות ואיש לא ענה הנה 2 סנט שלי:
&nbsp
גם אם היית סיבה לקבוע ברירת מחדל מסוימת, לא משנה כמה טובה היא, צריך לזכור שברירת מחדל היא רק זה - ברירת מחדל!
היא לא אמורה להתאים לכולם או לכל מקרה, היא נועדה למי שלא רוצה להתעסק ואין לו דרישות מיוחדות.
&nbsp
אם זה יוצר לכם בעיות, סימן שזה לא מתאים למקרה שלכם, בשביל זה בדיוק נתנו לכם יכולת לשנות את הפרמטר, ואין שום סיבה בעולם שלא תשתמשו באותה יכולת (חוץ אולי מזה ש-JSON מפלצתי מידי זו תועבה
).
&nbsp
לכן, כל עוד לא נתקלתם בתופעות לוואי להגדלת הפרמטר, אני לא רואה סיבה הגיונית לא להגדיל אותו.
 
תודה על התגובה

מדובר ביישום פנימי, במקרה זה יש שם פירוק לביטים בצד הלקוח של וידיאו, ומשלוח שלו לצד שרת (משהו קצת הזוי, שלב ביניים בפיתוח "נכון" יותר, שמעביר פורמט קריא פחות). האפשרות השניה היתה לפצל למספר רב של אוביקטים קצרים יותר, מה שהיה מאריך את הזמן עד למוק-אפ.
&nbsp
 
למעלה