Windows Store 应用中的 SOAP 编码

4
我正在尝试创建一个消费Web服务的Windows Store应用程序。在日志中,Visual Studio拒绝使用以下警告来创建服务代理方法:
自定义工具警告:合同...与Windows Store应用程序不兼容,因为它包含一个或多个具有SOAP编码(use='encoded')的操作。只有非编码操作将被生成。
因此,问题是:
我在哪里可以找到完整的关于Windows Store应用程序在Web服务消费方面的限制列表? 是否有任何已知的解决方法(假设我无法更改服务)?

如果您还没有阅读过的话,这可能对您有所帮助(Windows Store 应用程序基础知识:http://msdn.microsoft.com/en-us/library/windows/apps/hh750302.aspx)。 - Paul Zahra
2个回答

1

如果您无法更改Web服务,那么似乎您会遇到很多困难,因为任何包装器都可能是SOAP编码,并且SOAP Toolkit不允许进行太多的输出自定义。

也许编写基于Web.API的(可能是功能重复的)Web服务是更好的解决方案?请参见此链接提供示例

编辑:针对第一个评论的回答...

是和否;本质上创建一个REST(无论是WebAPI、WCF等)包装器。

请参阅这些有关创建REST包装器的信息帖子:

有用的帖子 1有用的帖子 2


所以,基本上我应该:
  1. 创建并部署一个 Web 应用程序,将第三方 SOAP “转换”为 WebAPI
  2. 在我的 Win8 上使用生成的 WebAPI
我理解得对吗?
- Nikita Skvortsov

0
您可以创建一个NETStandard类库来引用Web服务,然后将此库引用到您的Web项目中。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接