在 VisualStudio 2010 中从 Silverlight 调用 Web 服务时出现问题
我正在尝试使用 Silverlight 中用 nusoap 编写的 WS。当我在 VS21010 中添加 WSDL 服务引用时,我看到列出了所有 WS 函数。
我在后面的代码中实例化对象:
serviceclient cl=new serviceclient();
但是当我数字 cl 时。我在 IntelliSense 中看不到 ws 方法。为什么?
同样的事情,在 Windows 窗体应用程序中制作运行良好。
你能帮我吗?
I'm trying to consume a WS written in nusoap from Silverlight. When I add WSDL service reference, in VS21010, I see listed all WS functions.
I instanciate object in my code behind:
serviceclient cl=new serviceclient();
But when I digit cl. I cannot see ws methods in IntelliSense. Why?
The same thing, made in a windows form application runs fine.
Can you help me please?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
您是否检查了 VS2010 为您的服务引用生成的 Reference.cs 文件?我提到的文件位于目录 [projectfolder]/ServicesReferences/[YourServiceReferenceName] 中
Did you inspect the Reference.cs file that VS2010 generated for your Service Reference? The file I mentioned resides in the directory [projectfolder]/ServicesReferences/[YourServiceReferenceName]
查看注册方法。有一个参数叫Use。确保将其作为 'literal' 传递,并将样式作为 'rpc' 传递。确保您的 ComplexType(如果有)不使用“Soap-Enc:arrayType”。
Check out the register method. There is parameter called Use. Make sure you pass it as 'literal' and style as 'rpc' . Make sure your ComplexType if you have, does not use 'Soap-Enc:arrayType'.