13,189
社区成员




public class Message
{
public string Id; //信息唯一编号。用来在其它地方方便引用
public string Author; //发送人的user id
public string Recipient; //接收人的user id
public DateTime TheTime; //服务器端收到(转发)消息时的UTC时间
public string XAML; //内容
}
这就是用XAML来保存聊天内容。包括RichText文字排版,嵌入的图片和嵌入的其它文件,都由你的wpf或者silverlight程序序列化为一个UIElement,并且可以通过 XamlReader 或者 XamlWriter 进行序列化。
当然你也可以采取html格式,或者自定义对象转换为json格式。总之只要你的聊天客户端可以将程序内部的对象序列化,在另一端反序列化就行。
搞懂了这个实体定义,对应到数据库里对任何一个程序设计师都应该不成问题。