无法序列化System.Collections.Generic.IDictionary接口

时间:2011-02-08 21:04:17

标签: asp.net web-services iis

这是什么意思?谷歌搜索没有任何结果。

奇怪的是,当我尝试直接在浏览器http://localhost/Myservice/Service.asmx

中访问网络服务时收到此消息

但是当我使用该服务时(我在我的Jquery代码中调用它)它完美地工作。非常好奇的细节......

1 个答案:

答案 0 :(得分:2)

这可能是因为您的Web服务中有一个返回接口的函数,或者使用接口返回包含属性或函数的对象。有关接口和序列化的更多详细信息,请查看此SO question
当您使用来自javascript的Web服务时,您只能调用一个或多个特定功能,但使用Internet Explorer浏览Web服务会强制执行要求提供具有所有功能的Web服务的完整wsdl描述。我猜这就是为什么它适用于第一种情况而不适用于第二种情况。