2012-07-08 56 views
5

enter image description here Hoy en la mañana estaba probando mi código de repente recibí este error. No sé qué hacer aquí porque estaba funcionando el archivo hasta ayer por la noche.C#: 'System.StackOverflowException' se produjo en mscorlib.dll

Reviso el sitio web de Stackoverflow para encontrar una solución, pero las soluciones se basan en el código original y es local.

Espero que alguien me puede decir cuál es el problema aquí ?? ¿¿Hay alguna solución para este problema??

+3

Parece que el problema proviene de sus datos. El archivo XML parece contener una referencia circular de algún tipo. Sugeriría verificar dos veces su contenido. –

+0

I segundo @ FrédéricHamidi. Publique su archivo, tal vez, si no es demasiado grande. – SimpleVar

+0

@Yorye Nathan: El archivo es demasiado grande ... ¿Qué debería hacer? – linguini

Respuesta

3

Probablemente sus datos probablemente no sean XML válidos debido a una referencia circular. Descárguelo y compruebe si los subconjuntos tienen el problema. O pruebe algunas herramientas para ver si pueden identificar el problema más rápidamente. Con herramientas me refiero a aplicaciones como xmlspy (o incluso un cheque en línea como http://www.w3schools.com/dom/dom_validate.asp)

+1

¿Cómo se vería una referencia circular en un archivo XML? – CodesInChaos

+0

Thx god finally :) me salvaste la vida: mi referencia circular fue SelectedDate = "{Binding RelativeSource = {RelativeSource Self}}" –

0

en mi código de aplicación Windows C# Windows la referencia circular (no en archivo XML) que arrojó el "System.StackOverFlowException" se veía así, el enfoque tomé estaba rompiendo paso a paso según comentario de @ zmbq:

class A 
{ 
//Class A code 

class B 
{ 
    //Class B code 
} 
} 

class C 
{ 
    A a = new A(); 
    B b = new B(); 
    C c = new C(); /*CALLING THE SAME CONSTRUCTOR IN CIRCULAR FASHION*/ 
} 

que eliminan la llamada al constructor a la clase C (que en realidad era necesario), ya que trabaja muy bien !!

Cuestiones relacionadas