我有一种感觉,我在我的 ASP.NET 会话中放入了相当多的数据,但我不知道有多少以及是否应该担心。我发现了一个类似的问题,但这依赖于序列化对象并检查它们的序列化大小。在我的情况下,会话中的大部分数据都在来自另一个库的对象中,该库没有将其类标记为“Serializable”。(我知道这限制了我使用 InProc 会话状态提供程序,但这是另一个问题)。有没有人知道如何遍历对象图并找出它的大小?
补充:好的,一种方法是手动遍历对象图和使用 Marshal.SizeOf() 方法。但要让它发挥作用,需要大量的写作。是否有更简单的方法可以达到相同的效果?我的目标不是字节精度,我对数量级感兴趣(千字节、兆字节、数十兆字节......)