目前已经实现到两个IP之间可以互相通讯但是在好友列表上面出现了严重的问题用户登录后与服务器建立tcp连接,并将用户的标识信息发送给服务器,服务器根据用户标识从数据库取出用户的好友ID,然后分别通过ID查找出好友的信息,查找到之后循环发送给客户端(想过用list,但总是无法序列化)。现有一个Model类,里面包括Users的数据模型和一些相关的成员函数,Friend的数据模型和成员函数。服务器取出的好友信息就是Friend的数据模型现有一个问题,序列化与反序列化的类必须在同一个命名空间下,序列化是在服务器,而在客户端反序列化,这中间需要有一个共同的数据模型,而数据模型需要访问数据库,而我是用asp.net在服务器端建立的监听,也就是是网页的形式,所以就有web.config这个文件,而客户端是winform,只有app.config文件。数据模型需要访问数据库,数据库连接字符串设计时是存储在web.config中,所以就使用System.Configuration.ConfigurationSettings.AppSettings["AccessConnStr"].ToString() + System.Web.HttpContext.Current.Server.MapPath(System.Configuration.ConfigurationSettings.AppSettings["DbPath"].ToString())来获取,但因为是同一个数据模型,所以在客户端就没有web.config这个文件,所以在客户端时就会出错。我曾想是否需要两个数据模型,分别在服务器端和客户端,但这样的话命名空间就不一样了,就不能序列化和反序列化了。所以现在求高手指导,该如何实现序列化与反序列化?