在 Silverlight / WP7 上使用编码的 SOAP 服务

发布于 2025-01-06 04:05:54 字数 317 浏览 0 评论 0原文

我有一个定义 Web 服务的 .wsdl 文件,并且我想生成一个客户端对象来使用该 Web 服务。在普通的 .Net 项目中生成它是没有问题的,但在针对 WP7 时会失败(客户端对象已生成,但不具有应有的所有方法)。当直接使用 SlSvcUtil.exe 执行此操作时,我收到错误消息,指出它不支持使用 SOAP 编码 (use='encoded') 的操作。

该服务由第三方运行,我无法更改它。

一种解决方案是设置一个中间服务器来转换为我可以读取的格式,但我想避免这种情况。我还有哪些其他选择?是否有任何非 MS 库可以为我生成此代码?如果不是,那么手动解析 SOAP 的工作量有多大?

I have a .wsdl file defining a web service, and I want to generate a client object to use the web service. Generating this is unproblematic in a normal .Net project, but it fails when targeting WP7 (the client object gets generated, but does not have all the methods it should have). When doing this directly using SlSvcUtil.exe I get the error message that it does not support operations using SOAP encoding (use='encoded').

The service is run by a third party, and I can't change it.

One solution would be to set up an intermediate server to translate to a format I can read, but I'd like to avoid that. What are my other options? Are there any non-MS libraries that can do this code generation for me? If not, how big of an undertaking would it be to parse the SOAP manually?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

少年亿悲伤 2025-01-13 04:05:54

我遇到了同样的问题,但没有找到解决方案。当针对 WP7 时,似乎缺乏 SOAP 服务的使用。
就我而言,我最终编写了自己的客户端类来手动解析 SOAP。工作量被限制在一定范围内,但这取决于服务的复杂性。
有关 SOAP 协议的更多信息,我可以推荐 w3cschools SOAP 教程
在普通 .Net 项目中生成客户端对象,然后使用 fiddler 或wireshark 研究与 SOAP Web 服务的网络通信也很有帮助。

I had the same problem and found no solution. It seems there is a lack in the use of SOAP services, when targeting WP7.
In my case I ended up writing my own client class to parse the SOAP manually. The effort was kept within limits but it depends of the complexity of the service.
For more informations about the SOAP protocol I can recommend w3cschools SOAP Tutorial.
It can also be helpful to generate a client object in a normal .Net project and then investigate the network communication with SOAP webservice with fiddler or wireshark.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文