我们如何在Silverlight会话中存储用户信息,是指如何处理它?</ p>
答案 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。