1
我有一個Windows應用程序,它通過WCF服務連接到服務器,數據庫位於服務器上。要使用此軟件,您必須登錄。因此,如果UserA的帳戶被其他人記錄(在另一臺計算機上),我想向正在使用此軟件的UserA顯示通知。如何在當前帳戶中顯示通知,如果此帳戶在另一臺計算機上登錄
請幫忙!
我有一個Windows應用程序,它通過WCF服務連接到服務器,數據庫位於服務器上。要使用此軟件,您必須登錄。因此,如果UserA的帳戶被其他人記錄(在另一臺計算機上),我想向正在使用此軟件的UserA顯示通知。如何在當前帳戶中顯示通知,如果此帳戶在另一臺計算機上登錄
請幫忙!
使服務上的登錄服務操作返回一個標誌,指示此帳戶是否由另一個用戶併發使用。
// Pseudocode
LogonResponse response = Service.Logon :> username, password;
if response.UserAccountIsAlreadyLoggedOn print "User logged on already!"
要做到這一點,服務將不得不堅持所有用戶的登錄狀態,可能在數據庫中。
您的登錄服務操作將需要查詢操作調用者正在呈現的用戶帳戶的登錄狀態。
// Pseudocode
public LogonResponse Logon (string username, string password)
{
if database.IsThisAccountAlreadyLoggedOn :> username ?
return LogonResponse :> UserAccountIsAlreadyLoggedOn = true;
otherwise
return LogonResponse :> UserAccountIsAlreadyLoggedOn = false;
}
這是我可以想到的最簡單的方法來繼續。