如您所知,在 ASP.NET 中,您可以使用以下三种模式之一存储会话数据:
- 进程内
- 会话状态
- SQL 服务器
对于 InProc 模式,您可以存储任何类型的数据对象,即使它不可序列化。但是,在会话状态和 SQL Server 模式下,您只能存储序列化数据。
在我的项目中,我有一个现成的门户,它使用“InProc”模式来存储其会话。由于一些可扩展性和故障处理问题,我需要使用会话状态。
此门户在会话上下文中内部存储未序列化对象的问题(即存储的对象不实现 ISerializable 接口)。我无法访问他们的代码。是否有任何解决方法,以便我能够将会话对象存储在 State Server 中而无需更改其代码。如果这有任何帮助,我仍然可以访问他们的 web.config 文件。