【问题标题】:Cannot serialize interface System.Collections.Generic.IDictionary无法序列化接口 System.Collections.Generic.IDictionary
【发布时间】:2011-02-08 21:04:17
【问题描述】:

这是什么意思?谷歌搜索什么都没有。

奇怪的是,当我尝试直接在浏览器中访问网络服务时收到此消息http://localhost/Myservice/Service.asmx

但是当我使用该服务时(我在我的 Jquery 代码中调用它),它可以完美运行。非常奇怪的细节......

【问题讨论】:

    标签: asp.net web-services iis


    【解决方案1】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2010-10-14
      • 1970-01-01
      • 1970-01-01
      • 2015-11-11
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多