3

使用 Windows 8(metro 风格)应用程序,并希望从中引用由 ServiceStack 托管的服务。由于我无法使用 ServiceStack 提供的 C# 客户端对象(无法从 Windows 8 项目中引用 DLL),我想我必须退回到使用 svcutil 或从 VS 2012 中添加服务引用。当我这样做时,我收到以下错误:

警告 5 自定义工具警告:地址“http://localhost/ServiceStackRD/soap12”的端点“WSHttpBinding_ISyncReply”与 Windows 应用商店应用程序不兼容。跳过... C:\Development\GridPresenter\GridPresenter\Service References\ServiceReference2\Reference.svcmap 1 1 GridPresenter

有人知道是什么让端点“与 Windows 应用商店应用程序不兼容”吗?如果是这样,我如何告诉 ServiceStack 修改端点定义以使其与 Windows 8 应用程序配合得很好?谢谢你。

4

1 回答 1

2

SOAP 和 WSDL 在任何新平台上都是一个丑陋的解决方案,您必须获得太多的活动部件才能使其正常工作。

阻力最小的路径是使用支持 Windows 8 Metro 应用程序的 C# HTTP 客户端,并仅解析从 ServiceStack 的 JSON 服务返回的 JSON。这是使用ServiceStack.Text中的这些 WebRequest 扩展解析 GitHub 的 3rd 方 API 的示例。

社区尚未贡献 ServiceStack.Text 的 Windows 8/Metro 应用程序版本,因此您可能不得不使用另一个支持它的 JSON 序列化程序。

于 2012-10-03T22:16:42.870 回答