1

当我从会话中修改局部变量集时,会话对象中的值似乎发生了变化。

设置:

.net 2.0

BasePage 从 session 中检索一个复杂对象,对其进行转换,并将其存储在一个类级别的变量中。子页面使用类级别变量来播放一些可选场景。用户决定不保留更改,会话对象不会从变量中更新,但是当您从会话中检索值时,它包含那些未保存的更改。

在查看会话对象的调试模式下,它会在本地对象更改的同时发生更改。

谢谢!

4

1 回答 1

2

您正在返回对会话中对象的引用,因此它应该是这样工作的。如果您想使用不同的对象,您应该在会话中创建对象的克隆以使用,然后如果用户决定接受更改,则用克隆替换存储在会话中的对象。

于 2009-08-20T17:44:13.327 回答