LightSwitch Web App中的表单身份验证和活动用户
问题描述:
当用户登录时(即在登录表中插入登录时间)以及当前有多少用户活动时,我可以跟踪哪些方式?我正在使用表单身份验证。 我有搜索,但我有关于自定义登录页面的东西。是否有可能使用表单身份验证来跟踪此问题?LightSwitch Web App中的表单身份验证和活动用户
我试图日志插入到表上Application_LoggedIn
Private Sub Application_LoggedIn()
Dim A = Application.Current.CreateDataWorkspace.ApplicationData.Logtable.AddNew()
A.name = User.Name
A.time = DateTime.Now
A.dates = DateTime.Now.Date
A.Activity = "Login"
Application.Current.CreateDataWorkspace.ApplicationData.SaveChanges()
End Sub
但它似乎并不工作。我检查了调试模式,指针已通过,但数据未插入。 我没有得到我在做错的地方。
有没有什么办法可以在客户端调用applicationdataservice公共函数?
答
您正在创建两个单独的数据工作区,一次添加记录时,另一个当您保存更改时。这两个工作空间没有连接,所以当您要求第二个工作空间保存更改时,没有任何空间,因为它不知道在第一个工作空间中添加的记录。
你的代码应该是(我没有测试过这一点,但根据我所看到的错误在你的代码):
Private Sub Application_LoggedIn()
Using ws = Application.Current.CreateDataWorkspace
Dim A = ws.ApplicationData.Logtable.AddNew()
A.name = User.Name
A.time = DateTime.Now
A.dates = DateTime.Now.Date
A.Activity = "Login"
ws.ApplicationData.SaveChanges()
End Using
End Sub