By using this site, you agree to our updated Privacy Policy and our Terms of Use. Manage your Cookies Settings.
424,963 Members | 941 Online
Bytes IT Community
+ Ask a Question
Need help? Post your question and get tips & solutions from a community of 424,963 IT Pros & Developers. It's quick & easy.

Unable to serialize the session state.

P: n/a
Tim
Could anyone tell me what this means and how do I correct it. Any
suggestions? Thanks!

Tim Richardson
IT Developer and Consultant
www.paladin3d.com

Unable to serialize the session state. In 'StateServer' and 'SQLServer'
mode, ASP.NET will serialize the session state objects, and as a result
non-serializable objects or MarshalByRef objects are not permitted. The same
restriction applies if similar serialization is done by the custom session
state store in 'Custom' mode.

[SerializationException: Type
'Paladin.WebClasses.DataGridControl.DataColumnClas s' in Assembly
'Paladin.WebClasses.DataGridControl, Version=1.0.0.0, Culture=neutral,
PublicKeyToken=null' is not marked as serializable.]

System.Runtime.Serialization.FormatterServices.Int ernalGetSerializableMembers(RuntimeType type) +2317797

System.Runtime.Serialization.FormatterServices.Get SerializableMembers(Type
type, StreamingContext context) +245

System.Runtime.Serialization.Formatters.Binary.Wri teObjectInfo.InitMemberInfo() +88

System.Runtime.Serialization.Formatters.Binary.Wri teObjectInfo.InitSerialize(Object
obj, ISurrogateSelector surrogateSelector, StreamingContext context,
SerObjectInfoInit serObjectInfoInit, IFormatterConverter converter,
ObjectWriter objectWriter) +305

System.Runtime.Serialization.Formatters.Binary.Wri teObjectInfo.Serialize(Object
obj, ISurrogateSelector surrogateSelector, StreamingContext context,
SerObjectInfoInit serObjectInfoInit, IFormatterConverter converter,
ObjectWriter objectWriter) +50

System.Runtime.Serialization.Formatters.Binary.Obj ectWriter.Write(WriteObjectInfo objectInfo, NameInfo memberNameInfo, NameInfo typeNameInfo) +411

System.Runtime.Serialization.Formatters.Binary.Obj ectWriter.Serialize(Object
graph, Header[] inHeaders, __BinaryWriter serWriter, Boolean fCheck) +489

System.Runtime.Serialization.Formatters.Binary.Bin aryFormatter.Serialize(Stream serializationStream, Object graph, Header[] headers, Boolean fCheck) +131
System.Web.Util.AltSerialization.WriteValueToStrea m(Object value,
BinaryWriter writer) +1513

[HttpException (0x80004005): Unable to serialize the session state. In
'StateServer' and 'SQLServer' mode, ASP.NET will serialize the session state
objects, and as a result non-serializable objects or MarshalByRef objects are
not permitted. The same restriction applies if similar serialization is done
by the custom session state store in 'Custom' mode.]
System.Web.Util.AltSerialization.WriteValueToStrea m(Object value,
BinaryWriter writer) +1602

System.Web.SessionState.SessionStateItemCollection .WriteValueToStreamWithAssert(Object value, BinaryWriter writer) +34
System.Web.SessionState.SessionStateItemCollection .Serialize(BinaryWriter
writer) +627

System.Web.SessionState.SessionStateUtility.Serial ize(SessionStateStoreData
item, Stream stream) +257

System.Web.SessionState.SessionStateUtility.Serial izeStoreData(SessionStateStoreData item, Int32 initialStreamSize, Byte[]& buf, Int32& length) +60

System.Web.SessionState.SqlSessionStateStore.SetAn dReleaseItemExclusive(HttpContext
context, String id, SessionStateStoreData item, Object lockId, Boolean
newItem) +114
System.Web.SessionState.SessionStateModule.OnRelea seState(Object source,
EventArgs eventArgs) +355

System.Web.SyncEventExecutionStep.System.Web.HttpA pplication.IExecutionStep.Execute() +92
System.Web.HttpApplication.ExecuteStep(IExecutionS tep step, Boolean&
completedSynchronously) +64

Mar 24 '06 #1
Share this Question
Share on Google+
1 Reply


P: n/a
Hi Tim

A short answer that will set you in the right direction (I hope) rather than
an outright solution to your problem.
Serialization is the process by which an object (Class) is rendered into
XML, the converse is Deserialization where the XML of a serialized object is
'reconstituted' back into an object you can use in your code.
It seems you are saving an object into your session state, this requires
that the object is 'Serializable' so that it can be converted to XML and
inserted into SQL Server where you are hold session data.

have a look at:
http://www.csharpfriends.com/Article...x?articleID=94

Good Luck
Gerard
"Tim" wrote:
Could anyone tell me what this means and how do I correct it. Any
suggestions? Thanks!

Tim Richardson
IT Developer and Consultant
www.paladin3d.com

Unable to serialize the session state. In 'StateServer' and 'SQLServer'
mode, ASP.NET will serialize the session state objects, and as a result
non-serializable objects or MarshalByRef objects are not permitted. The same
restriction applies if similar serialization is done by the custom session
state store in 'Custom' mode.

[SerializationException: Type
'Paladin.WebClasses.DataGridControl.DataColumnClas s' in Assembly
'Paladin.WebClasses.DataGridControl, Version=1.0.0.0, Culture=neutral,
PublicKeyToken=null' is not marked as serializable.]

System.Runtime.Serialization.FormatterServices.Int ernalGetSerializableMembers(RuntimeType type) +2317797

System.Runtime.Serialization.FormatterServices.Get SerializableMembers(Type
type, StreamingContext context) +245

System.Runtime.Serialization.Formatters.Binary.Wri teObjectInfo.InitMemberInfo() +88

System.Runtime.Serialization.Formatters.Binary.Wri teObjectInfo.InitSerialize(Object
obj, ISurrogateSelector surrogateSelector, StreamingContext context,
SerObjectInfoInit serObjectInfoInit, IFormatterConverter converter,
ObjectWriter objectWriter) +305

System.Runtime.Serialization.Formatters.Binary.Wri teObjectInfo.Serialize(Object
obj, ISurrogateSelector surrogateSelector, StreamingContext context,
SerObjectInfoInit serObjectInfoInit, IFormatterConverter converter,
ObjectWriter objectWriter) +50

System.Runtime.Serialization.Formatters.Binary.Obj ectWriter.Write(WriteObjectInfo objectInfo, NameInfo memberNameInfo, NameInfo typeNameInfo) +411

System.Runtime.Serialization.Formatters.Binary.Obj ectWriter.Serialize(Object
graph, Header[] inHeaders, __BinaryWriter serWriter, Boolean fCheck) +489

System.Runtime.Serialization.Formatters.Binary.Bin aryFormatter.Serialize(Stream serializationStream, Object graph, Header[] headers, Boolean fCheck) +131
System.Web.Util.AltSerialization.WriteValueToStrea m(Object value,
BinaryWriter writer) +1513

[HttpException (0x80004005): Unable to serialize the session state. In
'StateServer' and 'SQLServer' mode, ASP.NET will serialize the session state
objects, and as a result non-serializable objects or MarshalByRef objects are
not permitted. The same restriction applies if similar serialization is done
by the custom session state store in 'Custom' mode.]
System.Web.Util.AltSerialization.WriteValueToStrea m(Object value,
BinaryWriter writer) +1602

System.Web.SessionState.SessionStateItemCollection .WriteValueToStreamWithAssert(Object value, BinaryWriter writer) +34
System.Web.SessionState.SessionStateItemCollection .Serialize(BinaryWriter
writer) +627

System.Web.SessionState.SessionStateUtility.Serial ize(SessionStateStoreData
item, Stream stream) +257

System.Web.SessionState.SessionStateUtility.Serial izeStoreData(SessionStateStoreData item, Int32 initialStreamSize, Byte[]& buf, Int32& length) +60

System.Web.SessionState.SqlSessionStateStore.SetAn dReleaseItemExclusive(HttpContext
context, String id, SessionStateStoreData item, Object lockId, Boolean
newItem) +114
System.Web.SessionState.SessionStateModule.OnRelea seState(Object source,
EventArgs eventArgs) +355

System.Web.SyncEventExecutionStep.System.Web.HttpA pplication.IExecutionStep.Execute() +92
System.Web.HttpApplication.ExecuteStep(IExecutionS tep step, Boolean&
completedSynchronously) +64

Mar 24 '06 #2

This discussion thread is closed

Replies have been disabled for this discussion.