Ich erhalte den folgenden Fehler in meiner Anwendung:Wie kann ich herausfinden, welches Objekt in ASP.NET nicht serialisiert werden kann?
Kann den Sitzungsstatus serialisieren. In ‚State‘ und ‚SQL Server‘ -Modus, ASP.NET wird die Sitzung Zustandsobjekte, und als Ergebnis nicht serialisierbaren Objekte oder MarshalByRef Objekte sind serialisiert nicht gestattet. Die gleiche Einschränkung gilt gilt, wenn ähnliche Serialisierung von benutzerdefinierten Sitzungszustandsspeicher im benutzerdefinierten Modus erfolgt.
Der Stack-Trace liefert keine guten Informationen darüber, welches Objekt nicht serialisiert werden kann. Gibt es einen guten Weg, das Problemkind zu finden?
Bearbeiten: Ich habe das Problem gefunden, ich habe versucht, eine Linq-Anweisung (nicht ausgeführt) zu serialisieren. Aber ich werde versuchen, eine Antwort zu wählen, die dieses Problem am besten gelöst hätte.
Es sollte eigentlich nicht so schwer sein, mit einer Funktion zu kommen, die rekursiv alle Referenzen eines Objekts findet und festzustellen, ob das alles nicht als [Serializable] markiert ist. –
Woher wissen Sie, welche serialisiert und zur Sitzung hinzugefügt werden? –