C#:在进行序列化时绕过非序列化属性

时间:2010-11-12 10:37:22

标签: c# asp.net

我按照代码段来计算会话大小。

Profile Memory Usage of Session State ASP.Net

我的问题是对象的某些属性未标记为可序列化,因此我无法应用解决方案。

我可以绕过不可序列化的属性吗?

由于

1 个答案:

答案 0 :(得分:3)

嗯,这不可靠无论如何 - 内存中会话的大小与对象序列化<的对象大小不一样/ em> - 并注意序列化的选择实际上取决于您选择的会话实现。

使用BinaryFormatter时,否:没有办法自动跳过不可序列化的字段,除非您使用“序列化代理”进行批次工作。你可以编辑你正在存储的对象吗?或者存储简单(预序列化)的数据,如xml,json,byte[]等。