gpt4 book ai didi

c# - 为什么 InProc session 模式不需要序列化

转载 作者:行者123 更新时间:2023-11-30 19:15:55 26 4
gpt4 key购买 nike

我正在为我的 mvc 应用程序使用 state service session provider,如果我不序列化我要存储在 session 中的类型,应用程序会抛出一个错误,该类必须被标记为可序列化。但是,如果我切换到 InProc session 模式,即使我的类未标记为可序列化, session 也能正常工作。根据我的理解,即使在 InProc 模式下,ASP.Net 也会在存储到 session 之前序列化数据,这就是为什么 InProc 模式在不使用 Serializable 属性的情况下工作。

最佳答案

使用 InProc session ,数据不会“存储”在任何地方,它只是留在内存中。这样就不需要序列化了。对于其他方法,数据确实需要写入某个地方(状态服务器、sql 服务器)并且需要转换为字节流(然后再转换回来)。

因此,如果您使用 InProc 并且有大量包含大量数据的 session ,您可能会耗尽服务器内存。

关于c# - 为什么 InProc session 模式不需要序列化,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30751116/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com