首先要注意我正在调用link?wsdl web服务。我正在使用Visual Studio 2010,我已经创建了Windows Phone应用程序。
我为WebService添加了一个新的服务引用,它以适当的方式生成了所有类。接下来我做的是编写了波纹管代码,以便调用Web服务并获得响应。
请注意两件事:
以下是代码:
namespace testApp
{
public partial class MainPage : PhoneApplicationPage
{
public MainPage()
{
InitializeComponent();
WebService.ServiceClient ws = new WebService.ServiceClient();
ws.FirstMethodCompleted += new EventHandler<FirstMethodCompletedEventArgs>(ws_getReklamaLinkCompleted);
ws.getReklamaLinkAsync(param1, param2);
void ws_FirstMethodCompleted(object sender, WebService.FirstMethodCompletedEventArgs e)
{
System.Diagnostics.Debug.WriteLine("Error is: " + e.Error);
}
}
}
问题是Windows Phone应用程序中的此代码返回以下异常:
Unmarshalling Error: unexpected element (uri:"http://testwebservice.portal.com/", local:"param1"). Expected elements are <{}param1>,<{}param1>
我现在正在努力奋斗2天。任何人都可以告诉我为什么相同的代码适用于控制台应用程序而不是Windows Phone应用程序,它可能是什么解决方案?
我还有哪些其他方式来使用网络服务?