Nicht serialisieren Objekt ViewState nur Sitzung
Habe ich eine Klasse wird als serialisierbar markiert und haben kein problem der Speicherung in der Session, aber wenn ich versuche, es zu speichern in ViewState ich bekommen:
Sys.WebForms.PageRequestManagerServerErrorException: Fehler serialisieren Wert
Du musst angemeldet sein, um einen Kommentar abzugeben.
Der Grund dafür ist, dass der view state Serialisierung erfolgt durch die
LosFormatter
Klasse während der Sitzung Serialisierung erfolgt durch dieBinaryFormatter
Klasse. Die beiden sind subtil anders und einer dieser subtilen Unterschiede ist wahrscheinlich die Ursache Ihres Problems.Werfen Sie einen Blick auf dieser Artikel und die Dokumentation für
LosFormatter
zu sehen, wenn Sie finden einige Hinweise, was die Ursache für dein problem.Gut, es hängt auch davon ab, welche Art von Sitzung, die Sie benutzen. Wenn es in-proc, dann Serialisierung nicht nehmen Platz überhaupt. Ihre Objekte erhalten Sie im internen Speicher gespeichert.