c#二进制反序列化出现异常(unity3d引擎)

c#二进制反序列化出现异常(unity3d引擎),第1张

是因为二进制序列化导致的

客户端和服务器虽然都是用同一个类作为传递信息的载体,但是。net的序列化有个问题

就是虽然是同一个类在服务器端序列化后传递到客户端后用同样的代码反序列化会导致失败

这是因为在服务器端序列化的时候和客户端反序列化的时候不是同一个程序集导致的。

将序列化和反序列化功能封装成一个DLL,同时在服务器和客户端引用可以消除这个问题。

还有一个方法就是在反序列化的时候重写一个序列化借口指定返回的程序集信息即可。

也就是把共有的东西做成类库,服务端,客户端添加引用

如fujit88所说,是因为对象解析不对,发送对象与接收对象不同造成。

对于C/s程序用Remoting与WCF较好,如果对外公布服务建议用Web服务或者WCF

但对于机房管理系统C/S架构,建议用WCF,采用NetTcpBinding绑定方式,在局域网内其效率较好比较好

提示很明显,对 空 进行反序列化。 就是说根本没有文件去反序列化。 你的文件路径问题,多基础的问题啊,而且看你的代码, 文件就一个名称,你得来个路径啊譬如f:\a.xml.这样子程序才能找到文件。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/7745096.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-09
下一篇 2023-04-09

发表评论

登录后才能评论

评论列表(0条)

保存