我有一些web服务需要在Windows8Metro风格的应用程序中引用,通常您可以通过VS2012添加对服务的引用,但这些服务位于安全层之后。
我已将.WSDL文件下载到本地PC,现在需要为此服务生成类文件。
我在本地PC上找到的WSDL.exe是针对.NET 4.0的,它生成的代码不适合.NETCore框架。是否有适用于Windows8应用程序的WSDL.exe版本?
Visual Studio 2012显然可以添加对不安全的asmx WSDL web服务的引用,因此该功能必须在某个地方。
发布于 2012-10-12 09:14:30
如果有人感兴趣的话,我知道该怎么做了。
您只需通过普通浏览器从站点下载XML WSDL文件。
然后,在VS2012中,您可以直接添加对该文件的服务引用(即,将其放入文件c:\tmp\mywsdl.xml的完整路径中),它将能够为您生成代理。
发布于 2012-10-10 14:33:38
根据小调查,最初的基于.NET 1.x asmx的网络参考代理在Metro风格的应用程序中不受支持。
Metro样式应用程序中的Add Service Reference (右键单击项目并选择Add Service Reference)支持带有SOAP 1.1端点的Web服务。
解决方法应该是删除无法构建的有问题的构造函数(不幸的是,每次重新生成代码时都需要这样做),并将一个实例BasicHttpBinding和EndpointAddress传递给WSFTerminalsSoapClient的一个构造函数。
看看下面的参考资料,它们可能会在这方面对你有所帮助:
WCF in Windows 8 Metro styled apps? Absolutely supported
https://stackoverflow.com/questions/12813165
复制相似问题