界面如下:
客户端代码:
//用这2个属性映射新密码和旧密码 //原密码 this.currentUser.Password = textBox1.Text.Trim(); //新密码 this.currentUser.NewPassword = textBox2.Text.Trim(); //把带有密码信息的契约类 currentUser发送到服务器端,并获取返回结果 ResMessage resMessage = newTcpConnection.SendReceiveObject<ResMessage>("ChangePassword", "ResChangePassword", 5000, this.currentUser); if (resMessage.Message == "操作成功") { MessageBox.Show("密码更新成功"); } else { MessageBox.Show("出现错误,错误原因为:" + resMessage.Message); }
服务器端代码:
在构造函数中声明更改密码的处理方法:
//用户更改密码 NetworkComms.AppendGlobalIncomingPacketHandler<Users>("ChangePassword", HandleChangePassword);
服务器端的处理方法:
== = (currentUser.Password ==== = connection.SendObject(
数据库操作类:
数据库操作类DoUsers
客户端收到服务器端返回的消息,弹出提示窗口: