桌面应用程序需要会话变量吗?

时间:2011-01-18 06:33:41

标签: vb.net

我正在尝试创建一个类似于测验引擎的应用程序。我想知道我是否需要会话变量来存储不同页面之间的信息,或者我可以直接从文本框中提取数据。我使用的是C-sharp,dot net和WPF。

4 个答案:

答案 0 :(得分:1)

桌面应用程序中不需要 Session 。 Session用于在Web应用程序中的回发之间维护/保持状态。

在桌面应用程序中,您不进行回发。您可以使用Static Class来存储需要在多个窗口之间共享的数据。

答案 1 :(得分:0)

你的意思是像ASP.NET中的会话变量吗?我不认为在WPF中对会话变量有任何内置支持,并且我构建了许多WPF应用而没有使用任何类似会话变量的东西,所以我的回答是“不”。而且,是的,您当然可以直接从WPF中的文本框中获取数据。

据我所知,会话变量的目的是将数据保存在Web应用程序中,这本质上是“无状态”的。 WPF应用程序不是无状态的,因此实际上没有理由建立会话变量。

答案 2 :(得分:0)

存在会话对象,因为HTTP是无状态的。在应用程序中,您不需要会话,因为您可以在需要时访问所有/大多数变量。

答案 3 :(得分:0)

WPF中没有“页面刷新” - 它更像WinForms而不是网页,因此您不必在会话中继续传递值。