4

我正在尝试创建一个使用 Web 服务的 Windows 应用商店应用程序。Visual Studio 拒绝创建服务代理方法,并在日志中显示以下警告:

自定义工具警告:Contract ... 与 Windows 应用商店应用程序不兼容,因为它包含一个或多个使用 SOAP 编码的操作(use='encoded')。只会生成非编码操作。

所以问题是:

在哪里可以找到有关 Web 服务使用的 Windows 应用商店应用程序限制的完整列表?
是否有任何已知的解决方法(鉴于我无法更改服务)?

4

2 回答 2

1

如果您无法更改 Web 服务,因为任何包装器最有可能是 SOAP 编码的方式,并且 SOAP 工具包不允许太多的输出定制,您似乎已经搞砸了。

也许编写一个(可能在功能上重复的)基于 web.api 的 web 服务是一个更好的解决方案?有关示例,请参见此链接

编辑:回应第一条评论......

是与否;本质上是创建一个 REST(是否是 webapi、WCF 等取决于您)包装器。

请参阅以下有关创建 REST 包装器的信息性帖子:

有用的帖子编号 1有用的帖子编号 2

于 2013-03-22T12:51:17.147 回答
0

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

于 2017-08-29T18:08:07.093 回答