WCF with Windows Phone 8

本文关键字:Phone Windows with WCF | 更新日期: 2023-09-27 18:26:04

我读过几篇关于如何在VB.Net应用程序中连接到WCF服务的文章,但在理解发生了什么以及在什么事件下(如果有的话),没有什么是100%具体的。

我有一个在C#中创建的服务,它有以下方法:

    public List<Customer> GetCustomers()
    {
        var c = myDataContext.Customers.ToList();
        return c;
    }

所以我们知道它会返回一个客户列表。现在,在WindowsPhone应用程序(VB.Net项目)中,我尝试创建一个服务实例,并遍历客户列表:

Dim CustService As New CService.CustomerClient
For Each i In CustService.GetCustomers
Next

现在返回错误Expression not general a value

我知道这是一个List,它返回一些值(Web服务也通过其他方式进行了测试)。读了十几篇似乎在C#中的文章,我似乎必须在一个事件中有所了解,但我真的很难弄清楚我做错了什么。

有人能指导我或为我指出一些能帮助我克服上述问题的东西吗?

WCF with Windows Phone 8

在WCF中,返回值的方法使用异步回调。考虑一下:

关于WCF:

<OperationalContract>
Public Function GetCustomers() As List(Of Customer)
  Using db As New DatabaseContext
    Return db.Customers.ToList
  End Using
End Function

服务方式:

Private customers As List(Of CService.Customer)
Private Sub GetCustomers()
 Dim cs As New CService.CustomerClient
 Addhandler cs.GetCustomersCompleted, AddressOf CustomersCompleted
 cs.GetCustomersAsync()
End Sub
Private Sub CustomersCompleted(sender As Object, e As GetCustomersEventArgs)
  customers = e.Result
End If

我不确定Windows Phone 8还有什么不同之处。