赞
踩
最近在写一个小的聊天程序,用的是C/S结构,服务器程序一个解决方案,客户端程序一个解决方案。
但是昨天在将对象序列化和反序列化上出现了问题,我写了一个MyMessage类和一个Serializer类,分别写在服务器程序和客户端程序中了。这两个单独测试都没有问题,可是客户端程序在发送消息给服务器程序时,服务器程序在反序列化对象是总是提示:"无法找到程序集“client, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null ”。找了N久也不知道问题出在哪儿,后来在网上搜别人的帖子,发现不是我一个遇到了这种问题。但是有很多人也说不清楚到底是什么原因导致了上述错误 。
后来终于找到了一个帖子,终于明白错误原因是四个类分处于服务器命名空间下和客户端命名空间下,命名空间的不一致也就是类的不一致导致了对象在反序列化时出现错误。
解决办法就是写一DLL类库,然后让服务器程序和客户端程序都引用这一个类库,这就解决了类不一致的问题!那么对象在反序列化时就不会出错了!问题KO了!
怕我自己会忘记,也为了让其他对此感兴趣的朋友遇到与我相同的问题能很快解决,作文以记之!
本人菜鸟一只,如果我理解的有什么不对的地方,还请高手指点一二!
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。