我正在尝试创建一个类似于测验引擎的应用程序。我想知道我是否需要会话变量来存储不同页面之间的信息,或者我可以直接从文本框中提取数据。我使用的是C-sharp,dot net和WPF。
答案 0 :(得分:1)
桌面应用程序中不需要 Session
。 Session用于在Web应用程序中的回发之间维护/保持状态。
在桌面应用程序中,您不进行回发。您可以使用Static Class
来存储需要在多个窗口之间共享的数据。
答案 1 :(得分:0)
你的意思是像ASP.NET中的会话变量吗?我不认为在WPF中对会话变量有任何内置支持,并且我构建了许多WPF应用而没有使用任何类似会话变量的东西,所以我的回答是“不”。而且,是的,您当然可以直接从WPF中的文本框中获取数据。
据我所知,会话变量的目的是将数据保存在Web应用程序中,这本质上是“无状态”的。 WPF应用程序不是无状态的,因此实际上没有理由建立会话变量。
答案 2 :(得分:0)
存在会话对象,因为HTTP是无状态的。在应用程序中,您不需要会话,因为您可以在需要时访问所有/大多数变量。
答案 3 :(得分:0)
WPF中没有“页面刷新” - 它更像WinForms而不是网页,因此您不必在会话中继续传递值。