日期:2014-05-18  浏览次数:21284 次

序列化与反序列化问题~~!无法找到程序集...
项目中的DAL和BLL都分别做好生成了dll文件,在DAL层我有个对象序列化的定态类 Serializable 提供一个2进制序列化函数 和反2进制序列化函数 在各自的层中测试的时候 一切正常.
  但是我把 这2个dll放到webservice中去的时候 发现 虽然传回来的2进制数据正确(和原来在DAL层测试的2机制数据一样) 但是在反序列化的时候 它总是提示 找不到程序集"utc Version=1.0.4.12, Culture=neutral, PublicKeyToken=null" 这个怎么解决啊??? 急 真的很急啊..... 请达达们给个指示 小弟先谢谢了...

------解决方案--------------------
被序列化的那个类的程序集在反序列化的地方有吗?
------解决方案--------------------
各个dll的命名空间是否一致?
------解决方案--------------------
你序列化和饭序列化都在webservice里?

还是你序列化在webservice,而反序列化在调用webservice的地方?
------解决方案--------------------
隐约感觉你的这个dll 反向引用了mtest的东西
------解决方案--------------------
建议你在你的dal代码全局的搜索下“mTest”关键字。看是不是使用了这个命名空间

------解决方案--------------------
多加几个序列化特性设定试试
------解决方案--------------------
探讨
刚实验过了 果然和序列化的地方有关系 我在webservice中序列化的东西,然后再在webservice中反序列化就没问题.........
  但是我的序列化的工作要在客户端做的啊,然后传到服务器存数据库 然后在通过webservice再反序列化后处理的 这个怎么解决啊???