惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

大猫的无限游戏
大猫的无限游戏
阮一峰的网络日志
阮一峰的网络日志
让小产品的独立变现更简单 - ezindie.com
让小产品的独立变现更简单 - ezindie.com
WordPress大学
WordPress大学
博客园 - 叶小钗
Hugging Face - Blog
Hugging Face - Blog
博客园 - 司徒正美
Last Week in AI
Last Week in AI
罗磊的独立博客
量子位
Jina AI
Jina AI
T
Tailwind CSS Blog
Apple Machine Learning Research
Apple Machine Learning Research
IT之家
IT之家
美团技术团队
雷峰网
雷峰网
爱范儿
爱范儿
S
SegmentFault 最新的问题
小众软件
小众软件
月光博客
月光博客
酷 壳 – CoolShell
酷 壳 – CoolShell
人人都是产品经理
人人都是产品经理
The Cloudflare Blog
奇客Solidot–传递最新科技情报
奇客Solidot–传递最新科技情报

博客园 - 白夜

fedora 17 安装mono ASP.NET MVC3实践笔记 最近要学习的几篇博文 input file 输入类型检测,及value清空 在网页中集成股票走势 Tomcat 报错 累死了 关于IIS无法启动,World Wide Web Publishing服务无法启动,提示错误127 给Aptana Studio添加aspx页面支持 javascript全局变量失效 模板页当中的js文件加载问题 Jscript运行时错误:没有权限 javascript动态绑定img的src地址 关于IIS无法打开aspx页面的问题 简述WebService与.NET Remoting的区别及适应场合。(转) 关于单实例模式 关于Sys未定以的问题 希望 有关.NET中序列化的一些知识 [转]
关于WebService无法序列化接口的问题
白夜 · 2008-08-21 · via 博客园 - 白夜

今天学习了一下asp.net ajax调用webservice的方面的知识,主要是看了赵劼webcast课程,然后自己练习了一下,在练习课程中第四个实例的时候,发现我单独运行webservice报错,而在客户端调用webservice居然可以返回正确结果。
错误信息如下:

无法序列化接口 System.Collections.Generic.IDictionary`2[[System.String, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089],[Employee, App_Code.kymkjpvf, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null]]。

百思不得其解,运行赵老师的的代码,错误依旧,郁闷,在网上找,老赵的博客看看,恩,有人和我提出一样的问题,结果赵老师没给结果,继续找,发现很多人也有IDictionary无法序列化的问题,很多人都说字典是不能序列化的,最终也没得到一个准确的答案。
自己又认真的思考一下,认为IDictionary不能被序列化的可能性很高,但是为什么在客户端可以访问呢?
仔细回想一下赵老师的课程,课程的最后赵老师说asp.net ajax 客户端调用webservice实际上不是使用的soap协议,而是直接利用反射原理得到对象。
如果是这样,那么这个问题基本上可以解释了,因为asp.net ajax在客户端调用webservice不使用soap协议,哪么就不会使用xml序列化对象,而我们直接调试因为使用了soap协议,所以报错,看似合理的解释,但是毕竟是我这个出学者一家之言,还有待继续验证......
希望能和有类似体验的同仁们讨论讨论......