2012-07-27 47 views

回答

0

使服務上的登錄服務操作返回一個標誌,指示此帳戶是否由另一個用戶併發使用。

// 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; 
} 

這是我可以想到的最簡單的方法來繼續。

相關問題