我有一个SOAP(由Java提供支持)服务我正试图连接到WP7。
使用Add -> Service Reference
生成代理客户端,但遗憾的是将所有参数都丢弃到WP7和“完整”.NET 4上的方法中。使用slsvcutil.exe的结果相同。即,service.Login(string,string)成为service.Login()(或WP7的BeginLogin())
在.NET 4上使用Add -> Web Reference
可以很好地处理,服务很好,但是这个选项在WP7中完全显示为灰色。
通过svcutil解析文件时有数百个错误,这些都是
警告:可选的WSDL扩展 来自命名空间的元素'fault' 的“http://血清胆碱酯酶 mas.xmlsoap.org/wsdl/soap/'不是 处理。
在这种特殊情况下,我不能通过另一个Web服务代理它,也不能真正修改生成WSDL的WSDL /服务
WP7上的SOAP服务的自动生成客户端代理是否有任何变通方法?
答案 0 :(得分:1)
Muhimbi的解决方案正在发挥作用。只需添加一个新的手机类项目。并添加Web引用。
当您使用完整的VS 2010版本而不是VS手机版时,似乎会发生这种情况。
米歇尔
答案 1 :(得分:0)
不确定它是否完全相同,但我遇到了类似的问题,我认为这与我使用'完整'VS2010而不是WP7 SDK附带的问题有关。
我最终做的是在解决方案中添加一个单独的项目,并将服务引用添加到该项目中。