(原)处理一个用户只能应用一个系统CS客户端

场景:
        客户在使用系统过程中,系统中的数据会与外围耗材的唯一编号相关,为了防止误用他人耗材提出此需求。

解决办法:

       逻辑层(示例代码,正式使用自己优化):
       
 1单点登录
     界面层,登录时代码:
     
1 //增加单点登录验证
2                        string strSSO = Provider.ConfigService.SSOLogin(Security.UserID, System.Net.Dns.GetHostName() + "("+System.Net.Dns.GetHostAddresses(System.Net.Dns.GetHostName())[0].ToString()+")", CheckAddress());
3                        if (strSSO != "")
4                        {
5                            MessageBox.Show("您已经在机器名为 " + strSSO + " 的计算机上进行登录,\n如非正常退出请回到原计算重新登录并安全退出!""提示信息", MessageBoxButtons.OK, MessageBoxIcon.Warning);
6                            Environment.Exit(0);
7                        }
  

                   
                     退出时代码:
1Provider.ConfigService.SSOLogout(Security.UserID);
posted @ 2007-09-21 09:24  禹过天晴  阅读(270)  评论(0编辑  收藏  举报