Nu s-a putut apela un serviciu WCF cu o listă lungă de parametri

Folosesc WCF perfect pentru majoritatea cazurilor.

Când încerc să îl numesc mai mult decât un anumit număr (de exemplu 20) de obiecte dintr-o listă (obiecte prea complexe) ca parametru, se pare că nu poate ajunge chiar la serviciu. Sunt în modul de depanare și nici nu pornește execuția serviciului.

Am crezut că a fost din cauza MaxArrayLength și a altei configurații de serviciu, dar am încercat totul și orice sa schimbat. Puteți vedea configurația serviciului în imagine.

enter image description here

Aveți vreo sugestie? Ar trebui să schimb ceva în configurația clientului meu ???

Mulțumesc anticipat!!

0
bine ... Nu am încercat @mellamokb, crezi că este important dacă trimiteți un obiect cu 20 șiruri de caractere sau o listă de 20 de corzi? Ar fi destul de greu să cauți înăuntru, dar o pot încerca dacă se poate schimba gândul;)
adăugat autor zapico, sursa
Da @ThomasCalc, funcționează perfect cu mai puțin de 20 de obiecte, dar se blochează cu teste mai mari (40, 50 ...). Nu știu exact numărul în care nu mai funcționează ...
adăugat autor zapico, sursa
Dumnezeule, am uitat să te uiți în Fiddler! Multumesc @SliverNinja Voi arunca o privire si va spun ce se intampla (acum sunt departe de locul de munca ...)
adăugat autor zapico, sursa
Puteți confirma că funcționează cu mai puține obiecte (de exemplu, <20) și nu funcționează cu mai multe, fără orice alte modificări ale codului dvs.? S-ar fi putut schimba și altceva între cele două teste. Doar să mă asigur. (În sine, mai ales dacă obiectele sunt omogene în dimensiunea lor serială, cauza presupusă a problemei nu pare prea probabilă.)
adăugat autor Thomas Calc, sursa
"se pare că nu poate ajunge chiar la serviciu" - puteți Fiddle și să vedem ce este eroarea reală?
adăugat autor SliverNinja - MSFT, sursa
Puteți combina toți parametrii într-un singur obiect în schimb?
adăugat autor mellamokb, sursa
Poate merită să aveți o privire rapidă și la spectatorul evenimentului, în cazul în care se înregistrează ceva care vă va oferi o idee rapidă.
adăugat autor razlebe, sursa

1 răspunsuri

Este posibil să nu setați o valoare mai mare pentru maxItemsInObjectGraph pentru DataContractSerializer .


http://msdn.microsoft.com/en -US/biblioteca/system.runtime.serialization.datacontractserializer.maxitemsinobjectgraph.aspx

0
adăugat
Am crezut că ar fi o valoare mai mică ca și alte setări. Vă mulțumim că ați arătat că :)
adăugat autor VJAI, sursa
Apropo m-am referit la acest thread stackoverflow.com/questions/3058202/…
adăugat autor VJAI, sursa
Valoarea implicită este destul de mare
adăugat autor razlebe, sursa
S-ar putea să aveți dreptate - OP-ul ar fi configurat valoarea la o valoare mult mai mică decât valoarea implicită.
adăugat autor razlebe, sursa