我有一个.Net 3x应用程序,使用默认的WCF序列化和最近的安装应用程序来使用SQL Server会话状态,并且无法将这些对象与sql server一起存储在会话状态,仅在proc会话状态。
在各个类上获取错误说明:
无法序列化会话状态。在“StateServer”和“SQLServer”模式下,ASP.NET将序列化会话状态对象,因此不允许使用不可序列化的对象或MarshalByRef对象。如果自定义会话状态存储在“自定义”模式下完成类似的序列化,则适用相同的限制。
我认为wcf的默认序列化就足够了,但显然不是。关于如何纠正编辑整个应用程序并将[Serializable]添加到类中的任何需要做的任何想法?
答案 0 :(得分:1)
看起来你有四个选择:
选项3的运行速度通常会比2快,但它的工作量也会更多。