更新用户属性
使用内置身份验证时,为提高身份验证和添加好友的效率,Open服务端会一次将所有用户数据加载进来,但这会带来一些问题。
例如管理人员在客户端修改了某用户的分组和角色,但是这些修改并不会在服务端即时体现出来,直到重启QQServer。
所以建议尽量在服务端进行用户管理。
如果用户管理的工作一定要在客户端进行,可以在完成之后给服务端发送一个自定义信息,通知服务器重新加载用户数据。
客户端管理用户的代码为:
Syscmd.Project.Users()
If User.Type
<> UserTypeEnum.User
Then
'只有开发者和管理员才有必要通知服务端刷新
QQClient.Send("约定格式的信号")
End
If
服务端的ReceivedMessage事件代码为:
If
e.Message =
"约定格式的信息" Then
Users.Load()
End If
提示: Load是Users新增的一个方法,用于重新加载用户数据。