如何在SilverLight中处理Session

时间:2010-04-14 08:50:16

标签: silverlight silverlight-3.0

我们如何在Silverlight会话中存储用户信息,是指如何处理它?<​​/ p>

2 个答案:

答案 0 :(得分:0)

如前所述,Silverlight维护应用程序状态,而不像传统的ASP.NET应用程序,其中每个请求都是半自治的。在后一种情况下,您可以使用Session在这些请求之间维护一些状态信息。

在Silverlight中,您可以通过对服务器的服务调用来验证用户,之后您可以使用普通的OO设计来自己创建AuthenticatedUser或CurrentUser类,或者沿着这些线,以保存此信息。

如果您询问如何从数据库或会员店中保留或检索信息,您显然需要通过Web服务与后端进行通信。

答案 1 :(得分:0)

也可以通过启动键向Silverlight发送数据:

在Silverlight Application.Startup(app.axml.vb)中:

  For Each Key In e.InitParams.Keys
        If Key.ToLower() = "userid" Then
            Page.UserId = e.InitParams(Key)
        End If
    Next

在您的信息页中:

Xaml1.InitParameters = "UserId=1050"

Page.UserId是我的page.axml.vb中的一个公共变量,但你可以构建一个字符串,将会话信息从服务器传递到silverlight而不调用WS。