2

所以我正在开发一个 Windows Phone 8 应用程序(对 Windows Phone 8 来说也是全新的),我在试图弄清楚如何从异步 Web 服务方法中获取结果时遇到了麻烦,但现在我刚刚尝试的代码失败了并说“表达式不产生值”。这是我刚刚尝试过的代码:

'Get previous date
Dim pdate As DateTime
pdate = DateTime.Today.AddDays(-1)
Dim previousDate As String = pdate.ToString("d")

Dim service As New MobileService.MobileServiceSoapClient
Dim results As New List(Of String)()
results.AddRange(service.GetErrorTableAsync(DeviceIDAsString, previousDate))

因此,GetErrorTable Web 服务返回一组 XML 结果,并且使用 iOS 应用程序,我可以解析 XML 文件以创建我的值数组(如果存在),但我似乎无法找到关于如何执行相同操作的一致答案适用于 Windows Phone/VB。任何指南或教程都会非常有帮助,因为我有一些 Web 服务会返回大量对象,而另一些则只返回一个值。

4

1 回答 1

2

这个函数应该有一个回调委托GetErrortableAsync,它会被调用GetErrorTableComplete。所以你向这个委托添加一个处理程序。您的名称可能略有不同,但应该足够接近,以便您在服务对象上找到它们。

AddHandler service.GetErrorTableComplete AddressOf GetErrorTableCompleted
service.GetErrorTableAsync(DeviceIDAsString, previousDate)


Private Sub GetErrorTableCompleted(sender As Object, e As MobileService.GetErrorTableCompleteEventArgs)
  'now you can access the e.Results
End Sub
于 2013-07-25T16:46:58.243 回答