LightSwitch Web App中的表单身份验证和活动用户

时间:2013-04-24 11:35:40

标签: visual-studio-lightswitch

当用户登录时(即在日志表中插入登录时间)以及当前有多少用户处于活动状态时,我有什么方法可以追踪。我正在使用表单身份验证。 我有搜索,但我有自定义登录页面的东西。是否可以使用表单身份验证进行跟踪?

我试图在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公共函数吗?

1 个答案:

答案 0 :(得分: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