Windows Phone 7调用ASMX Web服务

3

我想在Windows Phone 7项目中调用ASMX Web服务。但是,当我尝试添加Web服务引用时,发现“高级”选项下的“添加Web引用”按钮已经不见了。

当我将它添加为服务引用时,一些Web方法也会丢失。那么我们能否将基于ASMX的Web服务添加到Windows Phone 7项目中呢?

非常感谢您对此问题的帮助。

2个回答

3
在Windows手机编程中,您可以直接右键单击“解决方案资源管理器”中的项目名称,然后选择“添加” -> “添加服务引用”,然后添加您的asmx地址。如果不起作用,请确保您的地址有效。尝试将相同的内容粘贴到浏览器中,并检查是否提供了正确的详细信息。

它将把Web服务添加为服务引用而不是Web引用。服务引用是基于WCF的,当将其作为服务引用添加时,一些Web方法是不可用的。 - Thanushka

2

几个月前我在开发Windows Store应用程序时找到了答案,对于Windows Phone也适用。当向ASMX服务添加服务引用时,请单击高级按钮,并选择“始终生成消息合同”选项。这将使服务正确创建。

但是,使用此方法时,您的服务类名称将以'Soap'结尾。例如,“MyService”将成为“MyServiceSoap”,您调用的任何方法都将在名称末尾加上“Async”。其他所有内容应该像以前一样工作。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接