2013-04-24 49 views
0

当用户登录时(即在登录表中插入登录时间)以及当前有多少用户活动时,我可以跟踪哪些方式?我正在使用表单身份验证。 我有搜索,但我有关于自定义登录页面的东西。是否有可能使用表单身份验证来跟踪此问题?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公共函数?

回答

2

您正在创建两个单独的数据工作区,一次添加记录时,另一个当您保存更改时。这两个工作空间没有连接,所以当您要求第二个工作空间保存更改时,没有任何空间,因为它不知道在第一个工作空间中添加的记录。

你的代码应该是(我没有测试过这一点,但根据我所看到的错误在你的代码):

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