0

我有一些需要在 Windows 8 Metro 风格应用程序中引用的 Web 服务,通常您可以通过 VS2012 添加对服务的引用,但这些服务位于安全层之后。

我已将 .WSDL 文件下载到本地 PC,现在我需要为该服务生成类文件。

我在本地 PC 上找到的 WSDL.exe 适用于 .NET 4.0,并生成不适合 .NETCore 框架的代码。是否有适用于 Windows 8 应用程序的 WSDL.exe?

Visual Studio 2012 显然可以添加对非安全 asmx WSDL Web 服务的引用,因此该功能必须在某处。

4

2 回答 2

0

如果有人感兴趣,我发现了如何做到这一点。

您只需通过普通浏览器从站点下载 XML WSDL 文件。

然后在 VS2012 中,您可以直接添加对该文件的服务引用(即放入文件 c:\tmp\mywsdl.xml 的完整路径),它将能够为您生成代理。

于 2012-10-12T01:14:30.080 回答
0

根据小调查,Metro 风格的应用程序不支持原始的基于 .NET 1.x asmx 的 Web 参考代理。

Metro 风格应用程序中的添加服务引用(右键单击项目并选择添加服务引用)支持具有 SOAP 1.1 端点的 Web 服务。

解决方法应该是删除无法构建的有问题的构造函数(不幸的是,每次重新生成代码时都需要这样做),并将实例 BasicHttpBinding 和 EndpointAddress 传递给 WSFTerminalsSoapClient 的构造函数之一。

查看以下参考资料,在这方面可能会对您有所帮助:

WinRT Metro 的 Web 服务

Windows 8 Metro 风格应用程序中的 WCF?绝对支持

于 2012-10-10T06:33:38.447 回答