【问题标题】:Problem calling webservice from Silverlight in VisualStudio 2010在 Visual Studio 2010 中从 Silverlight 调用 Web 服务时出现问题
【发布时间】:2010-08-27 05:46:36
【问题描述】:

我正在尝试使用 Silverlight 中用 nusoap 编写的 WS。当我添加 WSDL 服务引用时,在 VS21010 中,我看到列出了所有 WS 功能。
我在后面的代码中实例化对象:

serviceclient cl=new serviceclient();

但是当我数字 cl.我在 IntelliSense 中看不到 ws 方法。为什么?
同样的东西,在 Windows 窗体应用程序中运行良好。
你能帮帮我吗?

【问题讨论】:

    标签: silverlight webservice-client nusoap


    【解决方案1】:

    您是否检查了 VS2010 为您的服务参考生成的 Reference.cs 文件?我提到的文件位于目录 [projectfolder]/ServicesReferences/[YourServiceReferenceName]

    【讨论】:

    • 我去查一下;我可以在这个文件中修改什么?
    • 你不应该修改它,因为它是自动生成的,但你至少可以检查它是否包含任何有意义的东西。
    • 它不包含我正在等待的预期方法,但我根本看不到错误。如果我创建了一个非 Silverlight 项目,我会看到所有 Web 服务方法,所以这似乎是 Silverlight 问题...
    • 您使用的是哪个版本的 SL?
    【解决方案2】:

    查看注册方法。有一个名为 Use 的参数。确保将其传递为 'literal' 和 style 为 'rpc' 。如果有,请确保您的 ComplexType 不使用“Soap-Enc:arrayType”。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2011-02-18
      • 2011-10-12
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多