Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/263.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 使用亚音速生成的对象进行序列化_C#_Subsonic - Fatal编程技术网

C# 使用亚音速生成的对象进行序列化

C# 使用亚音速生成的对象进行序列化,c#,subsonic,C#,Subsonic,亚音速.Core程序集(3.0.0.3)中的类“亚音速.Repository.亚音速Repository”未标记为可序列化,有什么原因吗?或者知道序列化亚音速生成类的解决方法 我在viewstate中添加了一个亚音速生成的对象,并得到一个错误,表示该对象未标记为可序列化。因此,我为生成的对象创建了一个扩展(使用一个分部类),我认为这已经足够了,但它现在抱怨亚音速程序集中的上述类也需要标记为可序列化。当一个类不可序列化(以及来自同一命名空间的其他类)时,通常有一个很好的理由 存储库可能包含(或管理

亚音速.Core程序集(3.0.0.3)中的类“亚音速.Repository.亚音速Repository”未标记为可序列化,有什么原因吗?或者知道序列化亚音速生成类的解决方法


我在viewstate中添加了一个亚音速生成的对象,并得到一个错误,表示该对象未标记为可序列化。因此,我为生成的对象创建了一个扩展(使用一个分部类),我认为这已经足够了,但它现在抱怨亚音速程序集中的上述类也需要标记为可序列化。

当一个类不可序列化(以及来自同一命名空间的其他类)时,通常有一个很好的理由


存储库可能包含(或管理)到数据库的连接,并且出于良好的原因,连接不可序列化。因为在反序列化时,建立另一个连接会很复杂(可能是不安全的)。无论如何,您都无法恢复相同的连接

谢谢Henk,我不认为基类可能包含这样的细节。您是对的,但在viewstate中添加此类敏感信息是可能的,而且肯定会有问题。我想这是因为亚音速不支持POCO会成为一个问题吗?亚音速支持POCO-只需使用SimpleRepository。顺便说一句,我建议您使用一些特殊的视图模型类来存储viewstate中的实体,因为1:n,1:1关系是惰性加载的。