为什么SubSonic.Core程序集(3.0.0.3)中的“SubSonic.Repository.SubSonicRepository”类没有标记为Serializable?或者知道序列化亚音速生成类的变通方法。
我在视图状态中添加了一个亚音速生成的对象,并收到一条错误消息,指出该对象未标记为可序列化。所以我创建了一个扩展(使用部分类)到我生成的对象,我认为这已经足够了但现在抱怨SubSonic Assembly中的上述类需要标记为Serializable。
答案 0 :(得分:1)
当一个类不可序列化(并且来自同一名称空间的其他类)时,通常有一个很好的理由。
存储库可能包含(或管理)与Db的连接,并且连接不可序列化,原因很多。因为在反序列化时,建立另一个连接会很复杂(并且可能是不安全的)。无论如何,你无法获得相同的连接。