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

推荐订阅源

酷 壳 – CoolShell
酷 壳 – CoolShell
H
Hacker News: Front Page
P
Palo Alto Networks Blog
T
ThreatConnect
Apple Machine Learning Research
Apple Machine Learning Research
博客园_首页
T
True Tiger Recordings
P
Privacy & Cybersecurity Law Blog
B
Blog
IT之家
IT之家
Last Week in AI
Last Week in AI
F
Full Disclosure
Hacker News: Ask HN
Hacker News: Ask HN
C
Comments on: Blog
Microsoft Azure Blog
Microsoft Azure Blog
C
Cybersecurity and Infrastructure Security Agency CISA
Microsoft Security Blog
Microsoft Security Blog
博客园 - 【当耐特】
N
News and Events Feed by Topic
NISL@THU
NISL@THU
腾讯CDC
雷峰网
雷峰网
Security Latest
Security Latest
李成银的技术随笔
M
Microsoft Research Blog - Microsoft Research
L
LangChain Blog
L
Lohrmann on Cybersecurity
cs.CL updates on arXiv.org
cs.CL updates on arXiv.org
C
Check Point Blog
Y
Y Combinator Blog
Recent Announcements
Recent Announcements
博客园 - Franky
N
News | PayPal Newsroom
V
V2EX
A
About on SuperTechFans
The Register - Security
The Register - Security
月光博客
月光博客
奇客Solidot–传递最新科技情报
奇客Solidot–传递最新科技情报
Google Online Security Blog
Google Online Security Blog
MyScale Blog
MyScale Blog
Cisco Talos Blog
Cisco Talos Blog
Vercel News
Vercel News
WordPress大学
WordPress大学
C
Cyber Attacks, Cyber Crime and Cyber Security
The Hacker News
The Hacker News
IntelliJ IDEA : IntelliJ IDEA – the Leading IDE for Professional Development in Java and Kotlin | The JetBrains Blog
IntelliJ IDEA : IntelliJ IDEA – the Leading IDE for Professional Development in Java and Kotlin | The JetBrains Blog
爱范儿
爱范儿
A
Arctic Wolf
L
LINUX DO - 最新话题
freeCodeCamp Programming Tutorials: Python, JavaScript, Git & More

博客园 - 白夜

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协议,所以报错,看似合理的解释,但是毕竟是我这个出学者一家之言,还有待继续验证......
希望能和有类似体验的同仁们讨论讨论......