当用户登录时(即在日志表中插入登录时间)以及当前有多少用户处于活动状态时,我有什么方法可以追踪。我正在使用表单身份验证。 我有搜索,但我有自定义登录页面的东西。是否可以使用表单身份验证进行跟踪?
我试图在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公共函数吗?
答案 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