2013-04-24 52 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