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中,返回值的方法使用异步回调。考虑一下:
关于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还有什么不同之处。